【发布时间】:2013-06-05 16:28:28
【问题描述】:
我正在使用 Codeigniter 和 Phil Sturgeon 的 REST API 库开发一个 REST API。
https://github.com/philsturgeon/codeigniter-restserver
我的 REST API 工作正常,但现在我想知道如何为关系建模/REST。例如,我在联系人和收藏夹之间存在多对多关系。
格式(不包括 ?format=json)
GET
/rest_api/contact/{id}
GET
/rest_api/collection/{id}
是否应将关系 (m-m) 视为 REST 资源,例如?
GET (One)
/rest_api/contact_collection/{id}
GET (Collection/All)
/rest_api/contacts_collections/{contact_id}/{collection_id}
PUT (Save)
/rest_api/contact_collection/{contact_id}/{collection_id}
DELETE
/rest_api/contact_collection/{contact_id}/{collection_id}
注意,使用 Phil 的 CodeIngiter REST API,我认为我不能像这样将其拆分:
PUT
/rest_api/contact/{contact_id}/collection/{collection_id}
我也在质疑 ID 应该出现在哪里/如何出现。这两个 ID 应该是请求的 URL 的一部分还是 PUT/POST 数据的一部分?
【问题讨论】:
标签: php codeigniter rest model