获取外部API网址上可用的端点列表

时间:2019-06-13 20:54:25

标签: c# rest api .net-core .net-core-2.2

我一直在对此进行大量研究,但对我来说并没有太多希望。我想知道是否可以通过编程方式连接到外部(不是我的)静态API网址,并以某种方式获得此API提供的所有可能的路由。

例如,我可以访问https://www.someapiservice.com/someapi/。该API具有以下路由:

https://www.someapiservice.com/someapi/ someroute / somesubroute https://www.someapiservice.com/someapi/ 另一条路线/另一条子路线

是否可以通过编程方式获取包含以下内容的列表:

  • someroute / somesubroute
  • 另一条路线/另一条子路线

从本质上抓取用于端点的API?

1 个答案:

答案 0 :(得分:0)

简而言之, ...有点...

您要提供的是世界上的所有API实现,或者至少在某些站点上与您的搜寻器进行合作,并为您提供所需的内容。

除非你

  • 双方都有控制权,因此可以向客户端提供一些发现机制
  • 预先了解对方提供的发现机制
  • 可以依靠某种API注册表(目录)
  • 或了解目标站点上API的某种约定

那你就不走运了。

顺便说一句,这些发现机制之一可能是Swashbuckle的Swagger UI,用于记录API(基于问题的标签)。如果您的第三方网站提供了该功能,则您可以通过某种方式加以利用。