XHR和获取电话的无忧嘲笑。
像专业人士一样嘲笑您的API响应。 Parrot允许您模拟所需的任何异步API调用。它通过以实际调用将始终进行修补,以修补fetch和xmlhttprequest进行修补,但是响应将由您指定的模拟数据替换。
💡什么时候使用此扩展名?
🔸您正在开发一个需要连接到一些后端API的前端,但是后端API尚未开发或倒下。
🔸您想进行现场演示,但是目前所需的后端API目前不可用或破坏。
🔸您不仅想测试快乐流程,而且还希望看到前端的行为,如果有任何可能的替代场景或边缘情况。
🔸您正在经历讨厌的错误,但无法使用真实的后端系统轻松地重现它。您想调整响应以检查是否有任何意外响应是您问题的原因。
💡如何使用此扩展名?
只需确保您将鹦鹉启用网络查看器(请参见下文)启用并开始您的旅程即可。任何完成的呼叫呼叫都会在观看器中露面,可以通过一个单个按钮的单击来模拟。
作为替代方案,您还可以从按“定义模拟”按钮开始,然后按“添加”按钮为特定请求定义模拟的响应。将出现一条线,您可以在其中定义HTTP动词/方法以及要嘲笑请求的URL碎片。 URL片段用正则表达式定义,使您可以按照自己的意愿进行任何匹配要求。
NB
如果请求还具有有效载荷(例如邮政),则该有效载荷的内容可用于确定是否应进行嘲笑。
然后,在同一条行上,您可以定义响应的状态代码,确切的响应类型和要返回的有效载荷。
一旦扩展程序检测到您表达的方法/URL,则将进行常规调用。但是,一旦收到了实际响应,无论它是什么实际结果,它将被您定义的模拟响应所取代。
NB
在成为JSON旁边,对于任何响应,也可以指定脚本。在这种情况下,可以通过修改原始响应来定义普通的JavaScript语句(您只需引用上下文变量“响应”)即可。
示例(请注意,不需要功能或返回语句):
响应。somemomeProperty='someValue';
响应。somearray.push('blabla');
💡多个模拟规则
在确定要替换的模拟数据时,可以有多个规则与给定的URL和方法匹配。在这种情况下,鹦鹉将仅以自上而下的顺序使用最后的模拟规则。
💡通过添加延迟来计时您的电话
特别是为了检查或调试潜在的种族条件问题,可以指定任何请求(以毫秒为单位)。在将响应退还给提出请求的客户端之前,将考虑此延迟。通过仔细的定时请求/响应周期,您可以确保将以您希望的确切顺序收到响应。
💡出口和导入您的模拟规则
模拟规则集也可以使用“导出”按钮导出到文件系统。这使您可以与他人共享模拟数据,还可以创建/维护一组模拟规则。可以使用“导入”按钮轻松地重新接收导出的文件。导入的文件将附加到扩展程序中当前现有的模拟规则上,使您可以彼此堆叠多个集合。
💡通知使用模拟数据
每次模拟数据被替换时,都会出现一个小通知。可以使用弹出对话框关闭此行为。该通知将显示被嘲笑的路径,对其响应上应用的模拟规则数量,如果适用,则考虑到所考虑的延迟。
💡网络查看器
Parrot将在直接连接到内容页面的紧凑型视图中显示所有异步调用。此网络视图为您提供了通过单个按钮的单击显示和模拟任何响应的可能性。概述还直接显示了嘲笑哪些响应以及哪些响应是原始的。如果有模拟的响应,打开模拟对话框将向您显示应用所有相关模拟规则后产生的响应。
💡本地主机
鹦鹉不会嘲笑Localhost资源。