列出所有已部署的 REST 端点(spring-boot、tomcat)

Posted

技术标签:

【中文标题】列出所有已部署的 REST 端点(spring-boot、tomcat)【英文标题】:Listing all deployed rest endpoints (spring-boot, tomcat) 【发布时间】:2019-12-31 17:20:34 【问题描述】:

我知道存在类似的问题,但如果仅适用于 glassfish 服务器。

Listing all deployed rest endpoints (spring-boot, jersey)

是否可以使用 spring boot 列出我所有配置的 rest-endpoints?执行器在启动时列出了所有现有路径,我希望我的自定义服务有类似的东西,所以我可以在启动时检查所有路径是否配置正确,并将此信息用于客户端调用。

我该怎么做?我在我的服务 bean 上使用 @Path/@GET 注释并通过 ResourceConfig#registerClasses 注册它们。

有没有办法查询所有路径的配置?

Update2:我想要类似的东西

GET /rest/mycontroller/info
POST /res/mycontroller/update

...

【问题讨论】:

见https://***.com/a/43543204/1101512。对另一个类似问题的回答可能会有所帮助。 【参考方案1】:

在我看来,您已经在使用正确的工具(执行器)来响应您的请求。 Actuator 为您提供运行的所有其余方法,您可以通过禁用/启用特定端点自行配置它

如果您查看documentation可能会对您有所帮助。

在任何情况下,执行器的默认配置都会显示端点(Intellij 内置用于您的开发)。

【讨论】:

以上是关于列出所有已部署的 REST 端点(spring-boot、tomcat)的主要内容,如果未能解决你的问题,请参考以下文章

REST API - 如何构建端点 url

如何在 Django REST Swagger 中生成响应消息列表?

多个字段解析器使用不同的查询参数解析相同的 REST API

jhipster-gateway API 部分 (swagger-ui) 中未列出 API-first rest 端点

所有可用指标的 Prometheus 端点

在实时环境中部署 NodeJS 和 MySQL REST API [关闭]