簡體   English   中英

如何在Rest API中設計解除關聯

[英]How To Design A Disassociation In A Rest API

我有一個關於如何正確設計關聯和分離資源的REST接口的問題。 我有代表家庭rooms ,也有代表房間things東西。 用戶通過發布到/rooms將房間添加到自己的/rooms並通過發布到/things來創建“東西”。 大。 我們有房間,東西等等。 問題是,我該如何關聯和分離這些東西?

據我所知,選項:

選項1-將things數組PUT rooms資源。 要取消關聯,請將新數組以較少的thingIdrooms資源中

選項2- POST/rooms/:roomId/thing_associations 通過/rooms/:roomId/thing_associations/:associationId返回用於DELETE資源關聯標識符。 這將類似於聯接表。

選項3- POST/rooms/:roomId/devices/:deviceId以創建關聯。 DELETE/rooms/:roomId/devices/:deviceId以銷毀關聯。 我個人討厭此選項,因為它會在我的大腦中產生緊張感:-|

會喜歡你的想法。 我有沒有考慮過? 大概。

謝謝!

一件事可以同時在兩個房間嗎? 如果沒有,我會選擇選項1。

GET-/ rooms /房間列表

GET-/ rooms / $ {room_id}房間的詳細信息

POST- / rooms / $ {room_id}添加或更新房間

刪除-/ rooms / $ {room_id}刪除房間

GET-/ rooms / $ {room_id} / things / $ {room_id}中的事物ID列表

GET-/ rooms / $ {room_id} / things / $ {thing_id} $ {thing_id}的詳細信息

POST-/ rooms / $ {room_id} / things / $ {thing_id}添加或更新$ thing_id

刪除-/ rooms / $ {room_id} / things / $ {thing_id}刪除$ thing_id

等等...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM