API探索

尽管存在与该主题相关的几个问题,但我找不到能够解决我试图理解的核心概念的问题。

如果API的根结构是已知的,那么我们可以想象性地说出http://stackoverflow.com/api/service/,并且我们可以成功地从一个已知的端点(比如http://stackoverflow.com/api/service/answers/?id=39234)中检索结果,是否有任何方法(以编程方式或其他方式)可以识别其他可用的端点?



举例来说,这很可能是特定于源代码的,对根url进行了搜索,发现源代码页面中的标签中使用的方法。我对可能有效的类似广泛适用的技术感兴趣。

最佳答案

我认为一般来说回答您的问题并不容易,因为世界各地有很多不同种类的API。例如:

  • Simple Object Access Protocol,通常通过Web Services Description Language WSDL描述其API,因此您需要找到wsdl
  • 对于RESTful API,还有更多API描述语言Overview of RESTful API Description Languages非常有名,是OpenAPI specification
  • 有时,您还会有描述AVM的FritzBox路由器中描述API的XML文档-可以从设备下载。
  • 几十年来,已经开发了许多API描述,例如CORBA

  • 因此,它总是取决于您对哪种API感兴趣并了解它们的描述语言,然后通过诸如google或Shodan等搜索引擎找到描述。

    09-27 02:28
    查看更多