发表时间: 2023-03-20 10:19:59
作者: 上海卫戍信息技术有限公司
来源: 上海卫戍信息技术有限公司公众号
浏览:
需要先为用户创建access token,请求示例:
GraphiQL是一个图形化的web console,web url为:https:///-/graphql-explorer
GraphQL 两种模式
2、 mutations:用于创建,更新,删除数据
field即为期望被查询资源所要返回的数据条目。
最后得到GraphQL为:
这条GraphQL的意思为:查询“policy”这个组,返回结果包括这个组的id,组名,和下面的项目名。效果如下:
怎么查看一个资源有哪些field
这里以vulnerabilityCreate为例,因为这个资源涉及到的属性比较多,可以用作典型。
查询一个资源必须先获取它的id,GraphQL中使用的资源id是global id,global id的组成是:gid://gitlab//需要注意这里的resource_type名称首字母为大写。
比如一个id为4的组的global id就为gid://gitlab/Group/4,一个id为1的vulnerability的global id就为:gid://gitlab/Vulnerability/1
假设现在要查询id为1的vulnerability,我们首先需要在graphql reference 1中找到创建对应资源的方法这里对应的就是vulnerabilityCreate。
然后在GraphQL中以field{subfield}的形式组合即可。
GraphQL示例:
您好,请点击在线客服进行在线沟通!