apiql

对graphql的语法扩展,在graphql的语法基础上增加了 继承和泛型,语法基本和graphql保持一致,有部分修改

Usage no npm install needed!

<script type="module">
  import apiql from 'https://cdn.skypack.dev/apiql';
</script>

README

apiql

对graphql的语法扩展,在graphql的语法基础上增加了 继承和泛型,语法基本和graphql保持一致,有部分修改

继承示例

type UserBaseInfo{
    id:ID!
    name:String!
    gender:String!
}

type Administrator extends UserBaseInfo{
    number:String!
    password:String
}

泛型示例

type Paged<T> {
    count:Int!
    pageSize:Int!
    page:Int!
    datas:[T!]
}

type Query{
    users(page:Int!, pageSize:Int!): Paged<User>
    movies(page:Int!, pageSize:Int!): Paged<Movie>
}

查询简化

# 类型可以忽略
query getUsers($page){
   #同名的可以不用写名称
   users(page, pageSize:20){
      count
      datas{
         id
         name
      }
   }
}