API探索
尽管有几个问题涉及该主题,但我找不到解决我想要理解的核心概念的问题
如果知道 API 的根结构,我们可以想象一下http://stackoverflow.com/api/service/
我们可以成功地从已知端点检索结果,比方说http://stackoverflow.com/api/service/answers/?id=39234
,是否有任何方法(程序化或其他方式)来识别other可用端点?
Example
举个例子,这可能是非常特定于源的,谷歌搜索根 URL 揭示了源页面中标签中使用的方法。我对类似的广泛适用的技术感兴趣may work.
我认为一般来说回答你的问题并不容易,因为世界上有很多不同类型的 API。例如:
简单对象访问协议 https://en.wikipedia.org/wiki/SOAP通常通过以下方式描述 APIWeb 服务描述语言 WSDL https://en.wikipedia.org/wiki/Web_Services_Description_Language所以你需要找到wsdl
对于 RESTful API,还有一些更多的 API 描述语言RESTful API 描述语言概述 https://en.wikipedia.org/wiki/Overview_of_RESTful_API_Description_Languages非常有名的是开放API规范 https://swagger.io/specification/
有时您还拥有描述 AVM 的 FritzBox 路由器中的 API 的 XML 文档 - 可以从设备下载。
几十年来,开发了更多 API 描述,例如CORBA https://en.wikipedia.org/wiki/Common_Object_Request_Broker_Architecture
因此,这始终取决于您对哪种 API 感兴趣并了解它们的描述语言,然后通过 google 或 Shodan 等搜索引擎查找描述。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)