1

Restful Webサービス(JAX-RS)を開発しています。次のようなリソース編成があります。

ベースURI:api.example.com-
>アカウント
    [AccountId]
->連絡先
->注文
->カート

たとえば、連絡先リソースにアクセスする場合、URIは次のようになります。

http://api.example.com/Accounts/233/V1/contacts/

注文の場合は、 http://api.example.com/Accounts/233/V1/orders/

もちろん、上記の表現で、連絡先、注文、カートなどの個々のWebアプリケーションを(WARとして)デプロイしたいと考えています。要件は、コンシューマーアプリが上記のURLスキームを使用してこれらのアプリにアクセスする必要があることです。コンシューマーアプリは、複数のアプリケーションがデプロイされていることを認識していません。基本的な質問は、そのようなアプリケーションを個別に展開し、それでもリソース指向のアーキテクチャに固執できるようにするためのベストプラクティスは何ですか?

注:現在、ESBはまだ使用していません。これらのAPIはすべて、現在社内で使用されています。

4

1 に答える 1

1

ベスト プラクティスは、 Service Façadeを使用して論理 URI から物理 URL を抽象化することです。これを行う方法はたくさんあります。Webサーバー レベルでの URL 書き換えから 、Layer-7 や Sonic などの Web サービス ガバナンス ツールまで。

于 2013-03-14T17:55:06.460 に答える