2017-10-04 36 views
-1

我正在設計REST端點。在我們的數據模型中,它們之間存在對象和引用的集合。例如,有routers,interfacesrouterToInterface集合,其中包含它們之間的引用。我想創建REST服務,它返回整個引用的集合。我想知道如何設計它。爲對象之間的引用設計RESTful url的最佳實踐

舉個例子,像/routersToInterfaces會好嗎?

如果是這樣,我怎樣才能獲得特定路由器的鏈接? /routersToInterfaces/routers/{id}看起來多餘

更新

我不想返回實體,鏈接到一些接口或路由器。我想返回鏈接,如router_id->inteface_id。它似乎應該有一些最佳做法。

+0

貌似https://stackoverflow.com/q/6324547/1426227 –

回答

1

在REST多對多的關係是這樣的:

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

的副本是, 我知道。但問題是我不想返回路由器或接口實體。我想要返回它們之間的鏈接。例如'router1-interface3'等 –

+1

如果你真的想要它,你可以使用過濾的請求'/ routersToInterfaces?routers = {id}'來獲得路由器與{id}和接口之間的所有「鏈接」。 –

+0

謝謝,它好像是我在找的東西 –