我试图创建一个REST服务,它显示/添加/删除/编辑数据库中的足球数据。 我已经做出了如何实现这一点的设计,但它变得相当复杂。这是RESTful吗?使用Tonic
例如,当一个目标得分时,我应该调用哪个URL?
所以问题是,我会朝着正确的方向走,还是你建议一些不同的方式?
我试图创建一个REST服务,它显示/添加/删除/编辑数据库中的足球数据。 我已经做出了如何实现这一点的设计,但它变得相当复杂。这是RESTful吗?使用Tonic
例如,当一个目标得分时,我应该调用哪个URL?
所以问题是,我会朝着正确的方向走,还是你建议一些不同的方式?
/{country}/team/{team_id}/goals
。一切都在你的结构似乎罚款除了你应该开关接通和POST。 PUT可用于更新/创建记录。如果您事先知道资源ID,则可以使用PUT。
当您要创建ID不知道的新资源时会使用POST。
#1有一个非常详细的讨论在这里: PUT vs POST in REST
太好了,谢谢你的额外信息! – nhaarman 2012-01-31 00:10:01
我不会推荐使用POST进行编辑,因为它不是幂等的,并且使用setter语义进行部分更新。使用PATCH是部分编辑的最佳建议(尽管不如PUT那么普遍)。 – mtsz 2012-01-31 01:10:53
@mtsz协议中定义的POST不是幂等的,但这并不意味着您不能实现幂等性部分更改POST。我绝对同意你关于PATCH,这就是我提到它的原因。 – 2012-01-31 04:11:07