1

RoR アプリケーションを作成したので、アプリケーションと対話するための RESTful Web サービスを公開したいと考えています。

正確にどこに行けばよいかわかりません。ActiveRecord モデルを単純に公開したくありません。各モデルには、このような API を介して不要または公開すべきではないデータがいくつかあるためです。また、SOAP ソリューションを作成したくありません。

私のアプリケーションは Rails 2.3.5 を使用して構築されており、リリース後すぐに Rails 3.0 に移行したいと考えています。

基本的に、ActiveRecord モデルを Web サービス経由で公開される「モデル」にマップする方法を探しています。ActiveResource を使用するのは正しいですか? ActionWebService はどうですか?

4

1 に答える 1

3

コントローラー(またはコントローラー)を介してそれを行うことができます。RESTful コントローラー アクションは、受信 Web サービス リクエストの API を定義でき、HTML ビューをレンダリングする代わりに、応答で XML または JSON をレンダリングできます。

これを行うにはもっと洗練された方法があると思いますが、これは単純なアプローチです。

于 2010-05-25T02:54:58.270 に答える