【发布时间】:2018-01-09 16:23:30
【问题描述】:
我有一个包含两个表的数据库:类型和项目。
每个项目都有一个类型(因此在项目表中有一个名为type_id 的字段)。
我需要创建一个 REST api 来管理这些项目,但我正在努力为其定义 URL 结构。
我最初的做法是:
POST /api/type 创建一个新类型。
PUT /api/type/id 更新现有类型。
那么对于项目:
POST /api/items/typeId 创建一个新项目并将其与类型相关联。
PUT /api/items/typeId/itemId 更新项目。
我可以看到的问题是,在创建项目后,我似乎无法更改其类型,所以我将其更改为:
POSTapi/type/typeId/item 创建一个新项目。
PUT api/items/itemId 更新现有项目。
但这似乎不对(缺乏一致性?)。
有什么帮助吗?管理parent/children 项目的约定是什么?
【问题讨论】:
-
谢谢@MahdiYounesi。不幸的是,这没有帮助。我知道如何为单一资源做到这一点。我的问题是当我有问题中解释的关系时,我不知道 URL 的结构应该是什么。
标签: php laravel rest laravel-5