3

私の Web アプリには、userモデルとjournalandpostモデルがあります。各ユーザーは複数の日誌を持つことができ、各日誌は複数の投稿を持つことができます。これをRESTfulな方法で表現する最良の方法は以下ですか?

/profiles/<username>
/profiles/<username>/journals/<journal_id>
/profiles/<username>/journals/<journal_id>/posts/<post_id>

または:

/profiles/<username>
/journals/<journal_id>

より良い方法になりますか?

4

1 に答える 1

0

プロフィール、ジャーナル、投稿の 3 種類のリソースがあります。

ビジネス ニーズが、エンド ユーザーがそれらすべてにアクセスできるようにすることである場合、ニーズに基づいて、これらのリソースに対して PUT/POST/GET/DELETE CRUD 操作を提供する必要があります (考えられるすべてのリソースに対するすべての操作は必要ない場合があります)。

/profiles/<username>/
/journals/<journal_id>/
/posts/<post_id>/

これらのリソース間の論理マッピングと関係を提供する必要がある場合は、次のものも提供する必要があります。

/profiles/<username>/journals/<journal_id>
/profiles/<username>/journals/<journal_id>/posts/<post_id>

リソース間のビジネス関係のマッピングについて考えるためのアプローチとして、この投稿を調べることもできます。

于 2013-09-26T17:24:51.583 に答える