4

誰かがこれらの宝石を使った経験があるかどうか疑問に思いますか?

または、アプリにRESTful APIを追加するのに役立つより良いものをお勧めできますか?

ありがとう。

4

2 に答える 2

7

チェックアウトするものは次のとおりです。

Grape - Sinatra に少し似ていますが、API を構築するためのものです. 最小限の依存関係でラックの上に構築されます。

Rocket Pants - Rails と一緒に API を構築するためのツールのセット. Grape に触発されていますが, Rails と ActionPack がより深く統合されています.

Rails::API - API の構築に不要なものを除いた Rails.

私はいくつかのプロジェクトで Grape を使用しましたが、小規模から中規模の API に適していることがわかりました。特に、既存の Rails アプリの上に API を追加したい場合、Rails コントローラーから完全に分離したい場合でも共有できる場合はなおさらです2 つの間のモデル ロジック。

これは、エンドポイントの定義が簡単で柔軟であることを意味する Sinatra のようなものであり、良いことも悪いこともあります。大規模な API では、規律を守らないと、ややこしくなることがあります。

それに比べて、Rocket Pants はもう少し独断的で、より構造的で独創的な機能を提供します。Grape では、API が成長するにつれて、自分でコードをリファクタリングして構造化する方法を見つける必要があります。

于 2013-05-22T06:16:05.073 に答える
3

RailsCast には、このトピックに関する多くの情報があります。

于 2012-06-21T10:15:18.197 に答える