【问题标题】:Java compatible REST client in RubyRuby 中的 Java 兼容 REST 客户端
【发布时间】: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

所以我的问题是:

【问题讨论】:

  • 我最近用 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


【解决方案1】:

你考虑过 JRuby 吗?

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

【讨论】:

  • 我有,问题是这将在客户端库中使用,我不希望人们必须安装 JRuby 才能使用它。通过 JRuby 编译成 JAR 很好
【解决方案2】:

你听说过ApiClient吗?

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

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

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

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

我用它来访问一个需要 OAUTH2 令牌的 API,到目前为止它运行良好。

希望你喜欢。 =)

【讨论】:

    猜你喜欢
    • 2022-10-18
    • 1970-01-01
    • 2010-10-21
    • 2019-11-12
    • 2020-12-22
    • 2014-09-29
    • 1970-01-01
    • 2020-12-10
    • 1970-01-01
    相关资源
    最近更新 更多