如果我的某些术语已经关闭,我道歉,我还在努力学习:
我使用Dropwizard框架,我有一个资源类,包含我所有的各种POST / GET / etc方法。当它们从Postman,浏览器等命中时它们都可以正常工作。如果我尝试在资源类中没有匹配路径的东西,我会得到HTTP状态405的异常 - 不允许使用方法。
有没有办法可以默认使用其他方法来显示故障排除帮助 - 比如可用API的列表或某些文档的链接?类似于try catch类型的逻辑。不确定选项是什么,或者是否有最佳方法。
感谢任何帮助。谢谢!
答案 0 :(得分:1)
我认为你可能不想这样做。 HTTP上的REST主要由HTTP方法驱动,并且端点也会对其起作用。
在任何堆栈中,尽量避免这种情况,因为您对特定资源有特定的操作......其他任何东西都应该被视为服务器不理解的东西,就像HTTP协议的行为一样。
据说,只需将一个通配符(通常为*
)应用于其中一个方法作为后备操作。这应该适用于Jersey和Spring Boot(MVC)。