【发布时间】:2012-05-23 17:55:55
【问题描述】:
我需要创建一个客户端库以通过 HTTPS 访问基于 REST 的 Web 服务。
对Java不太熟悉,我想在Ruby中做这个,然后编译成一个jar。
我将发送的有效负载(以 JSON 格式)类似于:
{
"api-token": "12345",
"org_number": 5,
"name": "ABC corp",
"users": {
"employee_number": 1,
"name": "bob jones",
"email": "bob@abc.com"
}
}
我假设客户端库需要:
- 使用 API 令牌初始化新的 API 接口实例
- 提供实例组织信息和用户集
- 告诉实例将组织和用户序列化为 JSON,并 POST 到 web 服务 /org/new
所以我的问题是:
- 如何构建我的 Ruby 类以生成 Java 程序员会熟悉的接口(例如 http://twitter4j.org/en/code-examples.html)
【问题讨论】:
-
我最近用 Java 编写了一个 REST 客户端以供工作使用。如果你想尝试修改它以满足你的需要,我可以给你一些代码。
-
感谢丹的提议。不幸的是,我对 Java 不是很了解,并且必须支持该应用程序,所以我更愿意用 Ruby 编写一些东西并转换为 Java
-
在 Ruby 中编写 REST 部分我不能提供太多帮助,但至于将其编译为 jar,请查看 jruby.org。另见stackoverflow.com/questions/1169674/ruby-code-to-jar
-
这是一个用 Ruby 编写的 REST 客户端,您可能想看看:github.com/archiloque/rest-client
-
谢谢,但那是一个处理安静的帖子、获取等的库/gem。我感兴趣的是创建一个处理所有逻辑的库,比如 twitter gem 或 twitter4j
标签: java ruby rest jruby client-library