2017-10-04 10 views
-1

私はRESTエンドポイントを設計しています。私たちのデータモデルには、それらの間にオブジェクトと参照のコレクションがあります。例えば、routers,interfacesおよびrouterToInterfaceコレクションがあり、それらの間には参照が含まれています。私は参照の全体のコレクションを返すRESTサービスを作りたいと思います。私はそれをどのように設計するのだろうか。オブジェクト間の参照のためのRESTful URLを設計するためのベストプラクティス

例えば、/routersToInterfacesのようなものは良いですか?

もしそうなら、どのようにして特定のルータのリンクを得ることができますか? /routersToInterfaces/routers/{id}が冗長に見える

更新

私はいくつかのインターフェイスまたはルータにリンクされているエンティティを、返すようにしたいいけません。私はrouter_id->inteface_idのようなリンクを返したいと思います。それにはベストプラクティスがあるはずです。多くの関係に多くのRESTでは

+0

はhttps://stackoverflow.com/q/6324547/1426227の重複のように見える –

答えて

1

は次のようになります。

  • /routers/{id}/interfaces
  • /interfaces/{id}/routers
+0

はい、 知っている。しかし、問題は私がルータやインタフェースエンティティを返すことを望まないということです。私はそれらの間のリンクを返すしたい。例えば ​​'router1-interface3'など –

+1

本当に必要ならば、{id}を持つルータとインターフェイス間のすべての "リンク"を得るために、フィルタリングされたリクエスト '/ routersToInterfaces?routers = {id}'を使うことができます。 –

+0

ありがとう、私が探していたようです –

関連する問題