目前,我正在使用包含RESTful网络服务的CMS。对于常规REST操作,我使用默认的HTTP方法GET,PUT,POST和DELETE。但是,我正在考虑添加自定义方法MAINTENANCE,我可以将其用于维护目的,例如完整性检查,重新索引等。这些类型的维护只能由CMS的管理员调用。
我的webservice支持通过定义url参数_method来覆盖HTTP方法。这样我就可以发布'一个表单,将_method设置为PUT。我也可以使用相同的参数将方法设置为MAINTENANCE。从技术上讲,实现自定义HTTP方法相当容易。
我的问题更多是关于正确设计的 ethical 。一方面,允许自定义HTTP方法,并且在技术上不难实现。另一方面,有些人建议不要使用自定义HTTP方法。
我应该使用自定义HTTP方法进行维护任务吗?还是有其他最佳做法吗?
答案 0 :(得分:0)
完整性检查和重新索引不是您要向用户公开的资源操作。这些可以通过non_REST的不同servlet实现。
向HTTP添加更多方法不是正常做法。您可以查看一些公共的REST接口。