跨境电商平台网站建设多少钱,未成年做网站,高米店网站建设公司,上海市中学生典型事例网站最近在做一些app#xff0c;前后端分离的开发模式是必须的。一直用的python flask做后端的快速POC#xff0c;python本身就是一门胶水语言#xff0c;开发起来方便快捷#xff0c;而flask又是一个极简的webserver框架#xff08;比Django简洁#xff09;。但在这里推荐的…最近在做一些app前后端分离的开发模式是必须的。一直用的python flask做后端的快速POCpython本身就是一门胶水语言开发起来方便快捷而flask又是一个极简的webserver框架比Django简洁。但在这里推荐的是使用Postman避免同时打开pycharm和webstorm同时对于不懂python的同学也是福音。
在整个开发过程中前端或后端的延迟可能会阻碍相关团队有效地完成工作。一些后端的API工程师已经开始使用Postman去测试后端endpoint而不依赖于前端UI来模拟API请求。
现在Postman开发了一种新的模拟服务使团队能够模拟后端服务器。前端开发人员可以模拟Postman collection和相应的环境中的每个endpoint以查看潜在的响应而无需实际启动后端。
前端后端和API团队现在可以并行工作从而释放之前因这些依赖性而延迟的开发人员。现在让我们看看Postman是如何模拟后端的。
01设置一个用于模拟的集合
这里前端开发得先知道有哪些url是用于和后端通信的。
在这个例子中我们有一个 Tesk Mock 的集合并且配置了同名的环境的Tesk Mock 。集合中有两个requestmock_r_1 和 mock_r_2一个GET一个POST对应的path分别是/test/tp。 接下来让我们设置一个 mock server 并且为每一个endpoint模拟一条response。 注意这两个是必须的步骤没有必然的先后顺序。你可以先mock response再创建mock server也可以先创建mock server再mock response。这里我们先创建一个mock server。 02创建mock server
进入左边的导航栏选择我们的Test mock集合会出现一个三角符号如下图中Postman Echo集合旁边的符号点击之后三角符号会反向如下图中Test mock集合旁边的符号并且出现针对该集合的配置。这里有一个Mocks请选择之 接下来的步骤很简单一路点击创建即可 最后一个步骤我们得到了一个mock server的地址也就是说这个mock server是postman在自己的服务器上为我们创建的无论我们是否打开postman我们都可以直接用这个地址来访问mock的API。
别担心你会忘掉这个地址因为它会自动保存在collection的配置中按照我们刚才是的步骤回到这个集合中在Mocks下面你会看到你创建的server 点击图中的图标会直接复制到粘贴板上。然后你可以将其保存在Tesk mock环境的变量中。也可以直接使用。
但这时你拥有的只是一个mock server上面没有任何服务可用。你需要在这个server上注册endpoint并且mock对应的response才可以使之服务于你。
03mock每个endpoint的response
这里的步骤也不复杂针对每个endpoint或者说是host下面的path你需要自己提供mock data。在postman里面这个概念叫做example即每一个你需要访问的路径接口资源都可以提供一个栗子即便你连不上你也可以通过例子知道该路径接口资源大概会返回什么样的response。这个example不单单是为了mock而做的因为postman可以生成API文档在生成文档的时候这个例子也会直接放在文档里方便查阅文档的人了解接口。
具体创建步骤 打开collection选择request为request创建一个example保存example 这里需要注意的是 每个request都可以有多个example 每个example创建之后都可以修改 Mock server只会采用最后创建的example
04使用mock server
在前面的步骤中我们已经创建了mock server并且为每个end point至少创建了一个example。这时mock server就不再只是一个空壳了它会为每一创建了example的endpoint提供mock服务mock的内容就是最后创建的example的内容。
我们可以直接在postman上测试 也可直接在浏览器上验证 注意在验证第二个endpoint的时候失败的原因是endpoint是POST权限的但浏览器默认是用GET去访问。
05对开发模式的启发
使用postman前端团队和后端团队完全可以在约定了API接口之后各自完成开发而不需要收到对方进度的影响因此在真正开始开发工作之前接口、数据格式的约定变得尤为重要当然因为postman是支持组开发的即便接口数据有变化也可通过share collection的方式及时同步collection下request的变化并立即反应到mock server上。并且因为mock server是挂载postman的服务器上只要有网络前端是可以在家办公而不用受制于内网限制的。
最后下方这份完整的软件测试视频学习教程已经整理上传完成朋友们如果需要可以自行免费领取 【保证100%免费】 点击下方小卡片即可领取