0

我需要创建一个客户端库来通过 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 到网络服务 /org/new

所以我的问题是:

4

2 回答 2

3

你考虑过JRuby吗?

https://github.com/jruby/jruby/wiki

于 2012-05-23T20:19:23.877 回答
0

你听说过ApiClient吗?

它在导轨内运行良好,使您的控制器尽可能薄。但它也适用于非 Rails 应用程序。

它为每种类型的 http 代码响应引发不同的异常,以便您轻松控制基于服务器响应的客户端逻辑。

它使用 api 响应为您自动初始化一个对象,并通过 json 发送所有请求。

它仍在开发中,因此请告诉我您可能需要的任何功能。

我用它来访问需要 OAUTH2 令牌的 API,到目前为止它工作得很好。

希望你喜欢。=)

于 2012-11-06T15:25:17.460 回答