2012-02-22 37 views
0

私はRestKit(Thanks Blake Watters)を介して私のレールアプリとiOSとの間で通信するためにJSONを使用していますので、簡単にlight private API Rails-iOS統合を行っています。Rails/iOS間でJSON経由で簡単なAPIを設定するにはどうすればよいですか?

コントローラーごとにrespond_toformat.jsonを使用するとよいでしょうが、私はAPI/Webインターフェース間を明確に分離したいので、このアプローチを除外しています。

APIを処理するための別のコントローラを作成するには、DRYのアプローチは何が良いですか?

今、私はという名前のAPIを作成し、その名前空間の下にコントローラ(ショップ、プロダクトなど)を作成することを考えています。これらのコントローラーのそれぞれに独自のメソッド(作成、破棄など)があります。

+0

このバージョンでは、[APIのバージョン管理](http://freelancing-gods.com/posts/versioning_your_ap_is)が見つかりました。 –

答えて

0

「apiという名前空間を作成してからコントローラを作成する」という考えは正しいです。私はこのアプローチをいくつかのプロジェクトで使用しています。唯一の欠点は、APIのオーバーロードによってウェブサイトが過負荷になることです。

APIとウェブサイトを別々の2つのRailsアプリケーションに分割することもできます。この場合、あなたのRailsモデルとヘルパーを共有していることを確認してください。

+0

ありがとう! APIとウェブサイトを2つの別々のアプリケーションに分割するためのリソースがありますか?この部分のグーグルで私は本当に混乱してしまった。 –

+0

コントローラを名前空間に分割するという考え方に似ています。共通のコードを共有できることを確認してください。 gitまたはsymlinkのディレクトリ、gem経由で - プロジェクトによって異なります。 – Zepplock

関連する問題