0
我有一组REST服务都遵循相同的URL /动词模式。
其中一些不实现URL /动词的某些无关组合。使用“501未实现”而不是OPTIONS是否存在任何问题?
由于使用这些服务的应用程序事先并不知道哪些操作被实现,所以它必须动态地发现未实现的操作。
我看到两种方法:
- 发送501时所请求的操作
- 设置选项的支持,使服务可以声明他们支持什么样
第一种方法似乎在更好的未实现目前,由于它更容易实施,并且对正面案例的要求较少(考虑到OPTIONS不可缓存),因此,
这种方法在技术上有什么问题吗?
当服务器根本没有实现方法/动词时,应该返回501。如果单个URL不支持其他URL支持的方法/动词,则应返回405“不允许的方法”。接受的答案仍然正确,但:-) – amichair 2015-07-09 15:51:18