2012-05-23 154 views
0

我需要创建一个客户端库来通过HTTPS访问基于REST的Web服务。Ruby中兼容Java的REST客户端

对Java不太熟悉,我想在Ruby中做这个,然后编译成jar。

有效载荷我会发会(以JSON)是这样的:

{ 
    "api-token": "12345", 
    "org_number": 5, 
    "name": "ABC corp", 
    "users": { 
    "employee_number": 1, 
    "name": "bob jones", 
    "email": "[email protected]" 
    } 
} 

我认为客户端库将需要:

  • 初始化新的API接口实例与API令牌
  • 给出实例组织信息和一组用户
  • 告诉实例将组织和用户序列化为JSON,并将POST发送到webse起动转矩/组织/新

所以我的问题是:

+0

我最近在Java中编写了一个用于工作的REST客户端。如果你想尝试修改它以满足你的需求,我可以给你一些代码。 –

+0

谢谢丹的提议。不幸的是,我对Java不太了解,并且不得不支持这个应用程序,所以宁愿在Ruby中编写一些代码并将其转换为Java –

+0

我无法在Ruby中编写REST部分时提供太多帮助,但是为了编译它作为一个jar,看看jruby.org。另请参阅http://stackoverflow.com/questions/1169674/ruby-code-to-jar –

回答

3

你考虑过JRuby吗?

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

+0

我有,问题是这将用于客户端库中,我不希望人们必须安装JRuby才能使用它。通过JRuby编译为JAR很好 –

0

具有u听说ApiClient

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

它为每种类型的http代码响应提出了不同的例外,以便于您基于服务器响应来控制客户端逻辑。

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

它仍在开发中,所以让我知道你可能需要的任何功能。

我使用它来访问一个需要OAUTH2标记的API,它迄今为止工作得非常好。

希望你享受。 =)

+0

有趣的Paulo感谢提及它 –