在paw 3.0中,我可以创建多个paw项目,每个项目都可以有自己的环境。但是我该如何利用它呢?我的一个项目对应于paw的一个工程?或者对应于paw中的相同项目,但作为另一个文件夹?
我可以将我的env从一个paw项目复制到另一个吗?
我使用它的方式是每个服务都在自己的文件中。然后我设置环境变量来反映我想要运行的环境
例如,我正在编写一个名为MyAPI的API。MyAPI有多个可以运行的阶段。
- 当地发展
- 预生产服务器
- 生产
因此,我在每个环境中分别为每个环境设置服务器主机名/地址。除此之外,我发现自己想知道同一高可用性集群中特定机器的结果,以调查异常情况。
还有一组特定的配置,以标头或有效载荷的形式发送给MyAPI。例如,这可以是在不同类型的用户请求该端点时测试行为的用户ID(以我自己/登录用户/注销用户的身份请求用户配置文件)。这个配置与服务器环境的配置在不同的组中,所以我可以自由地切换这两个配置。
还可以将主体中的一些数据作为环境变量。然而,我发现自己希望每个请求的名称都明确,这样在查找内容或同时发送多个请求时可以快速浏览。
我只使用文件夹将类似的端点分组在一起。例如,身份验证文件夹、搜索文件夹、管理文件夹。这取决于你正在做什么。
如果您在微服务环境中工作,我发现最好将每个服务分离到自己的文件中,这样更容易查找/共享给团队。通过这种方式,您可以将敏感端点与每个人都应该使用的端点区分开来。
至于复制环境,我还没有找到如何做到这一点。我曾经通过操纵paw文件本身做到过,但它并不漂亮。