複数 (2 つまたは 3 つ) の既存の RESTful API と通信する必要がある Web アプリケーションを設計しています。各 API は、異なるデータと機能を提供します。Web アプリケーションは基本的に API を 1 つのユーザー インターフェイスにまとめます。
このシナリオに基づいて、いくつか質問があります。
- これは一般的ですか?
- これは悪い習慣ですか、それとも悪いアーキテクチャですか? もしそうなら、いくつかの代替手段は何ですか?
- (下の図 #1) JavaScript + AJAX を使用して、これらの API を操作したいと考えています。別の絶対 URL でアドレス指定して、別のドメインに AJAX リクエストを送信しますか? 例: http://api1.domain.com/something、http://api.domain.com/something_else
- (下の図 2) (3) の代わりに、単にバックエンド コントローラーをこれらの API とやり取りさせてから、フロントエンド (JavaScript) をアプリケーションのコントローラーとやり取りさせるべきですか? 基本的にこれはファサードになります。
私は SOA について深く掘り下げているので、無知に聞こえる場合はご容赦ください。そして、FWIW、Ruby on Rails を使用する予定です。
図 1:
図 2: