加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用Ruby / Sinatra和JRuby或Scala构建REST API

发布时间:2020-12-17 01:45:59 所属栏目:百科 来源:网络整理
导读:我正在构建一个新的REST API,它将取代现有的REST API.较旧的API被编写为使用 Java构建的SOAP API,这就是问题所在. 大多数数据访问层库都是用Java编写的,如果我们可以使用这些库将是一个很好的资产. 到目前为止,我们的两个选项是:Ruby / Sinatra和Scala / Li
我正在构建一个新的REST API,它将取代现有的REST API.较旧的API被编写为使用 Java构建的SOAP API,这就是问题所在.
大多数数据访问层库都是用Java编写的,如果我们可以使用这些库将是一个很好的资产.

到目前为止,我们的两个选项是:Ruby / Sinatra和Scala / Lift

我们还可以在Ruby / Sinatra堆栈上使用JRuby,以便使用我之前提到的Java库.我们主要担心的是可能的JRuby-Java库不兼容……

您认为最好的方法是什么?

解决方法

我在过去的两年里一直在使用Ruby,并且最近尝试使用Scala& amp;电梯.

我放弃了Scala,支持Ruby,这就是原因.

与Lift相比,Ruby社区是巨大的,你可以为所有东西获得一个宝石,有大量的文档和教程,当你遇到麻烦时很容易获得快速响应. SO上的Lift标签只有大约500个问题.

Lift有一个完全不同的方法,除非你已经知道Scala,否则在你掌握它之前会给你带来很多痛苦.

另一方面,Sinatra死得简单明了.它很容易与其他基于机架的库集成,并且有大量关于Sinatra相关问题的文档和教程.

我不想听起来像我认为Lift很糟糕,但开始时肯定要复杂得多.使用Sinatra进行原型设计也非常简单,因为您可以将所有内容放入一个文件中.电梯是更重量级的.

所有这一切都归结为优先考虑.如果您不害怕Scala,请试试Lift.但如果你只是想完成这些工作,那么Sinatra会给你带来更少的麻烦.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读