验证您的移动应用程序依赖的内部API响应
跟踪内部API的更改并不总是那么容易。 在开发过程中,当每个人都被淹没,有据可查,有针对性的更改仍然可能使API用户感到惊讶。
为了轻松跟踪内部API的更改,某种自动的API响应监视器将很有帮助。
JSON模式
JSON模式定义了JSON响应的模式。 我们使用ajv来验证我们的模式。
为了帮助入门,我建议使用tuts +教程,在这里您可以找到有关JSON Schema的关键功能的出色介绍。
除了本文提到的内容外,我还有一些其他提示:
- 使用模式生成器-JSON模式非常冗长。 如果您对验证的响应很大,那么手写模式可能非常繁琐。
尝试json-schema-generator。 它仅支持JSON Schema规范的草案4(截至2018年5月6日)。 手动转换为最新草案应易于管理(迁移指南)。 - 安装ajv的命令行界面(ajv-cli)以通过终端运行ajv。
- 白名单方法—为了跟踪JSON密钥的添加和删除,我的架构被定义为将现有密钥列表列入白名单。 如果有新密钥或删除了现有密钥,则验证失败。
下面的要点说明了这种方法。
您可以安排测试每小时进行一次(如果您注册付费帐户,则可以进行更高频率的测试)。
我对断言非常满意。 它可以验证API响应,同时可以兼作API状态和性能监视器。 这是一个巨大的安全网!