[英]How To Design A Disassociation In A Rest API
我有一個關於如何正確設計關聯和分離資源的REST接口的問題。 我有代表家庭rooms
,也有代表房間things
東西。 用戶通過發布到/rooms
將房間添加到自己的/rooms
並通過發布到/things
來創建“東西”。 大。 我們有房間,東西等等。 問題是,我該如何關聯和分離這些東西?
據我所知,選項:
選項1-將things
數組PUT
rooms
資源。 要取消關聯,請將新數組以較少的thingId
到rooms
資源中
選項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.