最近不得不对内部消耗外部休息端点的系统(微服务架构)中的其余端点进行分析。这些端点属于其他微服务或第三方Web服务。
只是想知道Swagger是否可以定制以实现这一点,或者是否有任何其他工具可以帮助我收集或可视化这些信息。
查看OpenAPI Spec(以前称为Swagger文件),它看起来不像是定义了连接的端点。这是有道理的,因为它的目的是定义API的接口,而不是它的底层实现。但是,它提供了一种使用External Documentation Object链接到外部文档的方法。这可以链接到有关给定API使用的端点的文档。
如果您想实时了解您的服务所使用的端点,请查看New Relics - Service Map和Instana - Dependency Maps。我相信其他APM工具也会这样做,但这些是我所知道的。对他们的垮台是他们不是免费的。
另一种方法是编写一个工具来解析配置文件,寻找所有外部依赖项。当然,这需要您的服务中的标准和命名约定来识别这些端点。