为REST API设计沙箱的最佳实践

时间:2017-12-11 07:19:36

标签: rest sandbox

我们正在开发一些供内部使用的REST api。为了测试这些微服务,我们正在考虑每个服务都有沙箱模式的想法,因此我们可以进行尽可能接近真实交易的集成测试。

要了解此路径是否值得尝试,我们正在寻找有关如何管理此沙箱的文档/最佳做法以及如何在内部实施此功能。当我们查找关键字 Sandbox REST API 最佳实践时,我们只会找到如何实现现有沙箱的使用者。

那么,是否有人在如何解决这个问题方面有一些文档/链接,以及专业人士和骗子的不同方式是什么?

氪,

托马斯

1 个答案:

答案 0 :(得分:1)

我想说有两种方法可以继续:

  1. 基本:保留服务的单独沙箱实例。您始终首先将新代码部署到此实例,然后运行自动/手动测试以验证一切是否正常。数据存储可以是来自生产数据或人工测试数据的快照。我宁愿我们有一个“快照”,但这取决于它是否适用于您的特定情况(隐私等)。
  2. 高级:我在Facebook Marketing API上发现了这种技术。此API提供了设置和启动广告活动的界面。他们没有提供沙箱api用于测试目的(至少去年我正在研究的系统已经与Facebook集成)。但是,如果您在广告系列名称或广告组(广告世界中的关键实体)中使用关键字“test”,则他们将无法启动并花费您的资金。您可以尝试在您的特定域上扩展此概念,并在(或非常接近)您的生产
  3. 上运行测试

    希望这有帮助