高防ip_服务器安全防护措施有哪些_限时优惠-墨者安全-墨者盾
DDOS防御_CC防护_高防CDN服务器_【墨者安全】—墨者盾墨者盾—你的网站贴身保镖!

QQ:800185041
高防免费接入:400-0797-119

渠道合作:156 2527 6999

主页 > 网站防护 > 高防ip_服务器安全防护措施有哪些_限时优惠

高防ip_服务器安全防护措施有哪些_限时优惠

小墨安全管家 2021-08-30 12:41 网站防护 89 ℃
DDoS防御
我们爱慕锡箔店的GraphQL!我们广泛使用它在我们的长生不老药和凤凰电源API扫描仪。我们尽大概使用ExUnit测试代码,以关心确保稳定和平滑的开辟周期。测试苦艾酒graphqlapi通常遵循以下模式:设置ConnCase,发出请求,接着验证从请求返回的数据是否有效。特别像下面如此:这特别管用!但结果是,我们大概积存了大量样板代码来设置这些插头连接并解析其结果。更不用讲频繁使用的模块属性和字符串来包含单元测试模块本身内部的GraphQL查询。我们以为大概有更好的想法来编写这些类型的测试,能够利用苦艾酒库本身的功能,而不是在测试运行期间发送HTTP请求。通过一些实验之后,我们创建了一具小的开源的Elixir库,来关心在ExUnit中举行苦艾酒GraphQL文档测试。我们能够消除大块插头,连接样板,删除查询代码的静态字符串,显式地将一具模块的范围限定为单个查询文档和模式,接着像如此调用GraphQL API:在上面的代码片段中,awrmwood在编译时加载、解析和验证查询文档,接着使用苦艾酒本身针对指定的模式运行加载的查询。有了这种GraphQL测试想法,我们测试的查询文档很明确,而且我们在哪个模式下执行它也很清晰。我们还获得了好处,以测试错误,DDoS防御,苦艾酒能够返回不并且期的管道,甚至操纵管道本身!(稍后将对此举行详细讲明。)在自个儿的应用程序中使用艾草我们将分解在您自个儿的测试设置中使用艾草的每个步骤。你能够得到(并为之作出贡献!)我们的GitHub上有艾草!艾草也能够在Hex软件包存储库中找到。本文中展示的一些示例代码能够在回购本身中找到。使用艾草的第一具要求是将查询分解成单独的GQL文件。尽管这听起来有些过分,CC防御,但它在代码覆盖率和项目组织方面提供了特别多功能。您能够在Apollo文档中阅读更多对于使用Webpack的GraphQL文件,它的设置很简单。一旦您将所有文档分解成文件,我们就能够挑选要测试的文档,并为它们制作相应的ExUnit测试模块。假设我们有那个GQL文档:我们导入的片段不过一组简单的可重用属性,如下所示:接着,我们能够创建一具差不多的ExUnit测试模块,我们称之为"getunusers"_测试.exs,接着我们将使用"load_GQL/2"宏将模式和GQL文档加载到模块中。让我们来分析一下艾草在那个地点的作用:当执行"load_gql/2"时,它将两个特殊属性附加到从中调用它的模块,它们从第一具参数分配苦艾酒模式,从第二个参数分配查询文件的完整源文本。Wormwood将展开它能找到的所有import语句,DDoS防御,假如找不到文件或无法用苦艾酒验证完整查询的语法,它将引发一具异常。如今我们的模块基本分配了一具模式和文档,我们能够使用简单的"query_gql/1"函数查询它:我们的查询结果如今位于"query_data"变量中。假如我们检查它,我们能够看到我们的结果返回到香草长生不老药列表和地图中:假如您有一具深度嵌套的结构,一具特别好的技巧是使用Elixir内核函数"get_in\2",该函数猎取您要从中访咨询数据的结构,以及检索特定成员的键或访咨询函数列表。例如,假如我想猎取那个大查询结果中第一具用户的id,CC防御,我能够简单地执行以下操作:更高级的查询上面的例子不过一具简单的演示怎么在测试套件中使用艾草。艾草在测试时支持更多的选项和配置。下面是一具快速的功能列表,以及一些代码片段来展示它是怎么完成的。您还能够在GitHub repo上的examples文件夹中寻找。使用变量和上下文运行查询您能够将传递给的选项关键字列表传递给"苦艾酒/3进入"query gql/1"函数。请参阅苦艾酒文档中确实切选项及其用法。假如我们想将变量传递到那个查询中,我们能够利用苦艾酒提供的选项:假如要伪造身份验证之类的内容,也能够对上下文执行相同的操作:运行原始字符串,而不是GQL文件固然,假如您不想将GQL文档分解成文件,您仍然能够将它们作为原始字符串分配给测试模块。不是调用"load_gql/2",而是调用"set\u gql/2":当使用原始字符串时,艾草仍然会扩展import语句!它们将相关于当前的工作名目,通常是你的应用程序根名目。使用自定义苦艾酒管道运行查询假如您希翼在任何时候修改Absine用于执行加载到模块中的文档的管道,则能够经过组合管道时期的列表并将它们传递到"query_gql_with_pipeline/2"函数来完成此操作,如下所示:艾草是由我们在测试我们的API扫描仪时遇到的特殊咨询题而诞生的,我们希翼你能发觉它也实用!它旨在关心加速和改进在ExUnit中编写GraphQL测试的方式。假如您有明星、咨询题或贡献,请随时在官方GitHub repo上留下它们!

高防ip_服务器安全防护措施有哪些_限时优惠


DDoS防御

当前位置:主页 > 网站防护 > 高防ip_服务器安全防护措施有哪些_限时优惠

标签列表
DDoS防御
网站分类
X
 

QQ客服

400-0797-119