以RESTful方式链接和取消链接子资源

时间:2015-06-03 18:18:58

标签: web-services rest

对于学校项目,我设计了一个RESTful API来管理餐馆和餐馆老板(餐馆老板)

餐馆和餐馆老板之间存在关系。

餐厅可以有一个或零个餐馆老板,餐馆老板可以有零个或多个餐厅。

到目前为止,我有以下端点:

GET    /api/restaurants
POST   /api/restaurants
GET    /api/restaurants/{id}
PUT    /api/restaurants/{id}
DELETE /api/restaurants/{id}
GET    /api/restaurants/{id}/restaurateur

GET    /api/restaurateurs
POST   /api/restaurateurs
GET    /api/restaurateurs/{id}
PUT    /api/restaurateurs/{id}
DELETE /api/restaurateurs/{id}
GET    /api/restaurateurs/{id}/restaurants
GET    /api/restaurateurs/{id}/restaurants/{restaurant-id}

现在我想添加这个功能来链接和取消链接餐馆和餐馆老板

我的想法是:

将餐厅老板与餐厅联系

POST   /api/restaurants/{id}/restaurateur
Body: {"restaurateur_id": 99}

POST   /api/restaurateurs/{id}/restaurants
Body: [99, 88, ...]

取消餐馆老板与餐厅的联系

DELETE /api/restaurants/{id}/restaurateur

DELETE /api/restaurateurs/{id}/restaurants/{restaurant-id}

那些优秀的RESTful解决方案,如果没有,你会推荐什么?

针对此类问题的最佳做法是什么?

0 个答案:

没有答案