验证您的移动应用程序依赖的内部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状态和性能监视器。 这是一个巨大的安全网!