Ruby中与Java兼容的REST客户端
我需要创建一个客户端库,以便通过HTTPS访问基于REST的web服务 由于不太熟悉Java,我想在Ruby中完成这项工作,然后编译成jar 我将发送的有效负载(JSON)类似于:Ruby中与Java兼容的REST客户端,java,ruby,rest,jruby,client-library,Java,Ruby,Rest,Jruby,Client Library,我需要创建一个客户端库,以便通过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-token": "12345",
"org_number": 5,
"name": "ABC corp",
"users": {
"employee_number": 1,
"name": "bob jones",
"email": "bob@abc.com"
}
}
我假设客户端库需要:
- 使用API令牌初始化新的API接口实例
- 提供实例组织信息和用户集
- 告诉实例将组织和用户序列化为JSON,并发布到webservice/org/new
- 我如何构造Ruby类以生成Java程序员会感到舒服的接口(例如)
- 您考虑过JRuby吗
您考虑过JRuby吗 你听说过吗 它在rails中运行良好,使您的控制器尽可能薄。但它也适用于非rails应用程序 它为每种类型的http代码响应引发不同的异常,以便于u根据服务器响应控制客户端逻辑 它使用api响应为您自动初始化对象,并通过json发送所有请求 它还在开发中,所以请告诉我您可能需要的任何功能 我使用它来访问一个API,该API需要OAUTH2的令牌,到目前为止,它运行得非常好 希望你喜欢 你听说过吗 它在rails中运行良好,使您的控制器尽可能薄。但它也适用于非rails应用程序 它为每种类型的http代码响应引发不同的异常,以便于u根据服务器响应控制客户端逻辑 它使用api响应为您自动初始化对象,并通过json发送所有请求 它还在开发中,所以请告诉我您可能需要的任何功能 我使用它来访问一个API,该API需要OAUTH2的令牌,到目前为止,它运行得非常好
希望你喜欢 我最近用Java编写了一个REST客户机,用于工作。我可以给你一些代码,如果你想尝试修改它以满足你的需要。谢谢你的提议。不幸的是,我对Java不是很了解,并且必须支持该应用程序,因此我更喜欢用Ruby编写一些东西并转换为Java。我不能在用Ruby编写其余部分方面提供太多帮助,但至于将其编译为jar,请看jruby.org。这里还有一个用Ruby编写的REST客户机,您可能想看看:谢谢,但这是一个库/gem,用于处理restful帖子、获取等。我感兴趣的是创建一个库来处理所有这些逻辑,比如Twittergem或twitter4jI最近用Java编写了一个用于工作的REST客户机。我可以给你一些代码,如果你想尝试修改它以满足你的需要。谢谢你的提议。不幸的是,我对Java不是很了解,并且必须支持该应用程序,因此我更喜欢用Ruby编写一些东西并转换为Java。我不能在用Ruby编写其余部分方面提供太多帮助,但至于将其编译为jar,请看jruby.org。还有一个用Ruby编写的REST客户端,你可能想看看:谢谢,但这是一个处理restful帖子、获取等的库/gem。我感兴趣的是创建一个处理所有这些逻辑的库,比如Twittergem或twitter4jI,问题是这将在客户端库中使用,我不希望人们必须安装JRuby才能使用它。通过JRuby编译到JAR是很好的,问题是这将在客户端库中使用,我不希望人们必须安装JRuby才能使用它。通过JRuby编译到JAR很好