我有一个写入Java模块的通用REST服务层,可以插入。如果模块不支持任何所需操作(资源的GET / POST / PUT / DELETE),模块将抛出java。 lang.UnsupportedOperationException或我拥有的等效异常类型。
那么,在这种情况下,我可以向客户端返回HTTP 501错误代码吗?
答案 0 :(得分:6)
在这种情况下,您应该使用405
方法不允许(所有引号from Wikipedia):
使用不支持的请求方法请求资源 通过该资源;例如,在需要数据的表单上使用GET 通过POST呈现,或在只读资源上使用PUT。
501
是合理的:
服务器无法识别请求方法,或者它无法完成请求。
但我会将其保留给您计划在不久的将来实施的操作。