相关疑难解决方法(0)

REST URI约定 - 创建资源时的单数或复数名称

我是REST的新手,我发现在一些RESTful服务中,他们使用不同的资源URI进行更新/获取/删除和创建.如

  • 创建 - 使用/ resource(单数)在某些地方使用POST方法(观察复数)使用/ resources
  • 更新 - 使用/ resource/123和PUT方法
  • 获取 - 使用/ resource/123和GET方法

我对这个URI命名约定有点困惑.我们应该使用复数或单数来创建资源?决定时应该有什么标准?

rest resources uri naming-conventions

491
推荐指数
15
解决办法
16万
查看次数

出于特殊原因不允许执行DELETE操作时要返回的HTTP状态代码

假设我有一个/api/shipments/100支持HTTP DELETE方法的资源(例如:).正如您可以从URI本身理解的那样,如果针对此URI发出DELETE请求,则将删除此资源.

在我当前的场景中,只有满足某个条件,才能成功执行DELETE请求,如下所示:

  • 如果装运状态未设置为InTransit或已交付.

如果存在针对该URI的DELETE请求并且不满足上述条件,那么在这种情况下哪个HTTP状态代码更适合返回?我已经考虑过以下的但是无法确定哪一个更具语义:

  • 405方法不允许
  • 403禁止
  • 409冲突

http http-status-codes http-delete asp.net-web-api

16
推荐指数
1
解决办法
4588
查看次数