Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby中与Java兼容的REST客户端_Java_Ruby_Rest_Jruby_Client Library - Fatal编程技术网

Ruby中与Java兼容的REST客户端

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"

我需要创建一个客户端库,以便通过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,并发布到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很好