Web services 发现RESTWebService';s参数

Web services 发现RESTWebService';s参数,web-services,rest,Web Services,Rest,当尝试使用文档记录不完整的REST Web服务时,是否可以发现或“反向工程”它以找到特定方法的参数?我使用了Fiddler,显然可以捕获我发送的参数,但我想确定这个方法可以接受哪些参数。如果它给我的对象类型一个奖励 希望这篇文章不会被标记为“黑客”,我发誓我不会 没有一个与SOAP标准相同的标准,例如WSDL。每个API都将是不同的,因此发现是一个检查可能性列表的过程,然后对没有实现感到失望 元数据:,和。没有人必须发布元数据,所以他们经常不发布。有时,元数据嵌入到响应中。因此,当您请求(比如一

当尝试使用文档记录不完整的REST Web服务时,是否可以发现或“反向工程”它以找到特定方法的参数?我使用了Fiddler,显然可以捕获我发送的参数,但我想确定这个方法可以接受哪些参数。如果它给我的对象类型一个奖励


希望这篇文章不会被标记为“黑客”,我发誓我不会

没有一个与SOAP标准相同的标准,例如WSDL。每个API都将是不同的,因此发现是一个检查可能性列表的过程,然后对没有实现感到失望

元数据:,和。没有人必须发布元数据,所以他们经常不发布。有时,元数据嵌入到响应中。因此,当您请求(比如一本书)时,您会得到您期望的书的属性,以及一些特定的端点和URL描述,这些描述描述了您可以使用这种表示方式做什么

发现端点: 目录浏览。这可能不起作用,除非启用目录浏览,并且web服务技术是基于文件的,比如说NET asmx

选项HTTP谓词应该返回此端点将接受的谓词。它通常被禁用或未实现。还需要提前知道端点


HEAD这对于边缘情况非常有用,例如发现您将返回的头以及可能包含的功能。例如,如果在HEAD请求后看到Accept Ranges,则可以成批执行请求。

该服务是否提供自动文档工具或技术,如Swagger或HATOEAS?看起来他们正在使用Swagger。。但是它似乎仍然不完整。如果配置正确,Swagger应该会提供您所需的所有信息。除此之外,如果您可以访问运行该服务的程序“二进制文件”(例如WAR),您还可以尝试使用反编译器。