2014-11-03 75 views
0

我有一组REST服务都遵循相同的URL /动词模式。
其中一些不实现URL /动词的某些无关组合。使用“501未实现”而不是OPTIONS是否存在任何问题?

由于使用这些服务的应用程序事先并不知道哪些操作被实现,所以它必须动态地发现未实现的操作。

我看到两种方法:

  1. 发送501时所请求的操作
  2. 设置选项的支持,使服务可以声明他们支持什么样

第一种方法似乎在更好的未实现目前,由于它更容易实施,并且对正面案例的要求较少(考虑到OPTIONS不可缓存),因此,

这种方法在技术上有什么问题吗?

+0

当服务器根本没有实现方法/动词时,应该返回501。如果单个URL不支持其他URL支持的方法/动词,则应返回405“不允许的方法”。接受的答案仍然正确,但:-) – amichair 2015-07-09 15:51:18

回答

2

他们不排除对方。你应该实现两者。

相关问题