如何从API中确定restapi需要哪些字段?

2024-04-19 23:07:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用一个网络设备,它有模糊的API文档。我可以很好地执行补丁和获取请求,但是POST不起作用。我收到HTTP状态错误422作为响应,JSON请求中缺少一个字段,但我提供了文档中指定的必需字段。我在示例代码中尝试了Python请求模块和供应商提供的PyCurl模块,但是遇到了相同的错误。在

restapi是否有一个debug方法来返回特定POST的必需字段及其值类型?我说的更多的是模板在请求中的配置(例如JSON{str(ServerName) : int(ServerID)}),而不是API开发人员可能创建的内容。在


Tags: 模块代码文档debugapirestapijsonhttp
1条回答
网友
1楼 · 发布于 2024-04-19 23:07:37

不,这并不普遍存在。有些服务支持对相关路由的OPTIONS请求,该请求应返回有关路由的文档。如果幸运的话,这是机器从实现路由的同一源代码生成的,因此比静态文档更准确。但是,它可能只返回一个非常简单的摘要,比如支持哪些HTTP动词,您已经知道了。在

更好的是,有些服务可能支持使用WSDL或WADL对API的机器描述,尽管只有在服务也支持XML的情况下才能发现。这样做会更好,因为您将能够找到一个库,该库可以解析描述并生成服务的本地对象模型以用于与API交互。在

然而,即使您有选项或WADL文件,您所面临的那种错误仍然可能发生。如果这些文档没有帮助,您可能需要联系服务支持团队,演示您的问题并请求帮助。在

相关问题 更多 >