【发布时间】:2023-03-14 08:41:01
【问题描述】:
在 RESTful Web 服务中,是否应该使用 OPTIONS 方法来提供可用服务的列表?如果是,这是强制性的,还是只是一种好的编程习惯。
谢谢
【问题讨论】:
在 RESTful Web 服务中,是否应该使用 OPTIONS 方法来提供可用服务的列表?如果是,这是强制性的,还是只是一种好的编程习惯。
谢谢
【问题讨论】:
这绝对不是强制性的,但肯定是一种选择。
但请记住,要使用 OPTIONS 进行服务发现,您需要扩展标头字段或自定义响应媒体类型,在这种情况下,GET 在实践中可能会更好地工作。
【讨论】:
对OPTIONS 请求的响应应该提供一些关于客户端可以对相关资源做什么的信息。最明显的例子是显示资源将响应哪些方法,可能使用Allow header。您还可以使用 Accept-Ranges 标头进行响应,以显示您何时支持范围请求。
不过,在实践中,Allow 标头是 OPTIONS 方法的唯一常见用途,即便如此,实现也远非普遍。因此,这是一个不错的功能,但不太可能对现实世界的服务产生巨大影响。
【讨论】: