如何列出对服务器进行的 REST API 调用 [重复]
Posted
技术标签:
【中文标题】如何列出对服务器进行的 REST API 调用 [重复]【英文标题】:How to list REST API calls made to server [duplicate] 【发布时间】:2019-08-12 07:07:37 【问题描述】:我有一个 Spring Boot 后端应用程序,我想列出客户端对我的应用程序进行的所有 REST API 调用。 我在 Tomcat/nginx 中运行我的应用程序。
【问题讨论】:
从列表中你的意思是日志,对吧? check this 检查这个答案。代码完整:***.com/a/52164562/3073945 @NikolayHristov 是的,感谢您的更正! @Md.SajedulKarim 谢谢!! 【参考方案1】:方式 1(执行器): 您可以使用 Spring Boot Actuator 跟踪最后 100 个请求。这是执行此操作的方法:
添加maven依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
编辑 application.properties 并添加以下行:
management.endpoints.web.exposure.include=*
运行你的 spring boot 应用程序后,现在你可以通过调用这个 url 来跟踪最近的 100 个 http 请求: http://localhost:8070/actuator/httptrace
方式 2(方面):
但您也可以使用 Aspect 获取日志。
它为您提供了一些令人惊叹的注释,例如:@Before、@AfterReturning、@AfterThrowing 等。
这里@Before
记录url,请求参数,@AfterReturning
记录响应参数,@AfterThrowing
记录错误信息,你可能不需要所有端点记录,所以这里有一些基于包的过滤器。
要使用方面检查this anawer来实现此功能
【讨论】:
以上是关于如何列出对服务器进行的 REST API 调用 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何在Javascript中进行rest API调用[重复]
无法从 Android 应用程序对已部署的 PHP 服务器进行 REST API 调用?