对于学校项目,我设计了一个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解决方案,如果没有,你会推荐什么?
针对此类问题的最佳做法是什么?