GraphQL
-
在 Lighthouse 5 中,基于 PHPUnit 编写 Mutation 的测试
1、在 Altair GraphQl Client 中运行成功。如图1 图1 mutation CreateThemeAsset { onlineStoreThemeAssetCr…
-
在 Laravel 6、Module、Lighthouse 中实现 安全 验证 的流程(使用验证器类来支持复杂的验证规则)
1、当请求响应成功时的结构。如图1 图1 mutation { onlineStoreThemeAssetCreate( input: { themeId: "vogue…
-
从 REST 迁移到 GraphQL 的一些思考与实践(创建资源),参考 Shopify
1、新增 template ,创建模板。如图1 图1 2、点击保存按钮,查看网络请求。请求网址: https://xxx.myshopify.com/admin/themes/11…
-
从 REST 迁移到 GraphQL 的一些思考与实践(响应嵌套的列表结构),参考 Shopify
1、参考:从 REST 迁移到 GraphQL 的一些思考与实践,参考 GitHub。在左侧为模板文件的顶级目录结构。针对每一个顶级目录,需要设置其是否允许新增文件。如图1 图1 …
-
在 Postman 中请求 Shopify’s GraphQL Admin API
1、参考:https://www.shuijingwanwq.com/2022/03/15/6129/ 。在 Altair GraphQL Client 中请求 Shopify&#…
-
WebSocket connection to ‘wss://argus.shopifycloud.com/graphql?bucket_id=gid://shopify/Shop/62755799275’ failed: WebSocket is closed before the connection is established.
1、在 Shopify 后台的在线商店相关页面中,提示:WebSocket connection to ‘wss://argus.shopifycloud.com/gr…
-
从 REST 迁移到 GraphQL 的一些思考与实践(关于是否允许某个操作),参考 GitHub
1、左侧为一个主题素材的列表,用户每点击一个素材,其操作按钮:删除文件、重命名、保存,会随着素材的变化而变化。如图1 图1 2、举例如下:ajax-loader.gif,其仅允许操…
-
编写 Lighthouse 5 的自动化测试用例时,断言响应具有给定的 JSON 结构,即仅验证字段是否存在,不验证其值
1、运行 GraphQL Query API,响应 200。主要测试字段:themeAssets 的响应。如图1 图1 2、添加测试字段:themeAssets 。主要验证字段是否…
-
使用 Lighthouse 构建 GraphQL 服务器的入门,从零开始为一个简单博客创建 GraphQL API
1、使用 Lighthouse 构建 GraphQL 服务器的入门。参考网址:https://lighthouse-php.cn/tutorial/ 2、从零开始为一个简单博客创建…
-
在 Laravel 6 中,由于接口响应的字段名称为驼峰形式,而表字段名称为小写字母加下划线的形式,相互转换的处理
1、表字段名称为小写字母加下划线的形式。如图1 图1 2、接口基于 GraphQL 实现,规范为接口响应的字段名称需为驼峰形式。 type ThemeAsset { "I…