Postman 我怎样才能避免;“环境地狱”;邮递员?

Postman 我怎样才能避免;“环境地狱”;邮递员?,postman,Postman,假设我有两个具有两个不同URL的环境(测试环境和生产环境)。我还有两个需要不同头值的服务(serviceA和serviceB)。我可以在《邮递员》中的四个环境中处理这个问题: testServiceA:test的url,serviceA的头值 testServiceB:test的url,serviceB的头值 productionServiceA:production的url,serviceA的标头值 productionServiceB:production的url,serviceB的头值 在

假设我有两个具有两个不同URL的环境(测试环境和生产环境)。我还有两个需要不同头值的服务(serviceA和serviceB)。我可以在《邮递员》中的四个环境中处理这个问题:

  • testServiceA:test的url,serviceA的头值
  • testServiceB:test的url,serviceB的头值
  • productionServiceA:production的url,serviceA的标头值
  • productionServiceB:production的url,serviceB的头值
  • 在这里,我复制了URL和标题。在添加另一个url时,我总共需要六个环境:

  • testServiceA:test的url,serviceA的头值
  • testServiceB:test的url,serviceB的头值
  • productionServiceA:production的url,serviceA的标头值
  • productionServiceB:production的url,serviceB的头值
  • stagingServiceA:staging的url,serviceA的头值
  • stagingServiceB:staging的url,serviceB的头值
  • 当我添加另一个需要更改标头值的服务时,我需要另外3个:

  • testServiceA:test的url,serviceA的头值
  • testServiceB:test的url,serviceB的头值
  • productionServiceA:production的url,serviceA的标头值
  • productionServiceB:production的url,serviceB的头值
  • stagingServiceA:staging的url,serviceA的头值
  • stagingServiceB:staging的url,serviceB的头值
  • testServiceC:test的url,serviceC的头值
  • productionServiceC:production的url,serviceC的头值
  • stagingServiceC:staging的url,serviceC的头值

  • 我怎样才能避免这种情况?如果我可以选择多个环境作为活动环境,那就太好了。然后,我可以在“staging”和“serviceC”旁边打一个复选标记。

    对于特定于Paw的解决方案:

    Paw makes具有环境域的概念,允许更轻松地控制您的环境值。基本上,一个环境域可以有多个环境,它们是相同环境值的表示

    在您的情况下,您可以有3个环境域(serviceA、serviceB、serviceC),其中您将有3个环境域(测试、暂存、生产)

    一般来说,这允许很大的灵活性,因为多个环境域可以在一个请求中一起使用。例如,可以想象一个具有不同环境的
    服务器
    环境域(
    us-east-1
    us-west
    ,…),它可以与
    版本
    环境域(
    v1.0
    v1.1
    v2.0
    )相结合,并将它们合并到一个请求中,以检查2.0版是否适用于us-east-1,依此类推


    针对特定于邮递员的解决方案:

    您可以使用一些
    {{}
    复杂的功能来增强某些环境的性能。 环境变量可以相互引用:

    现在,当您在某处引用环境变量
    {{{some importional header}}
    时,它实际上将引用
    {{{{mode}}-some importional header}
    ,在本例中是
    {test some importional header}
    ,或者
    -1
    。每次要更改模式时,都必须将环境变量值
    mode
    更改为正确的值,如
    生产
    暂存


    这不是最干净的解决方案,但它避免了由于耦合而创建一系列环境。

    编辑了答案,以包含一个特定于邮递员的解决方案。很抱歉,我是通过海报发给我的一封电子邮件来到这里的,该邮件询问了Paw是如何处理这个问题的。