Система типов в GraphQL позволяет описывать данные, которые можно запрашивать. my-js.org Каждый GraphQL-сервис определяет набор типов, и при получении запросов они проверяются и выполняются с помощью схемы. my-js.org
Некоторые типы, которые входят в систему типов GraphQL:
- Скалярные типы. www.techsyncer.com www.taniarascia.com Это фундаментальные типы, которые представляют примитивные значения. www.techsyncer.com GraphQL поставляется с пятью встроенными скалярными типами: Int, Float, String, Boolean и ID. www.techsyncer.com www.taniarascia.com
- Перечисления. www.techsyncer.com Это списки допустимых константных значений. www.techsyncer.com Они используются, когда нужно больше контроля над ответом, чем просто объявление его как String. www.techsyncer.com
- Типы List и Non-Null. www.techsyncer.com dev.to Это модификаторы типа, или обертывающие типы. www.techsyncer.com Они могут определять другие типы как коллекции или обязательные, соответственно. www.techsyncer.com
- Типы объекта. www.techsyncer.com Это ветви дерева схемы, и практически всё в схеме GraphQL является типом объекта, включая точки входа query, mutation и subscription. www.techsyncer.com
- Типы Interface и Union. www.techsyncer.com Это абстрактные типы, которые могут быть полезны при определении объектов. www.techsyncer.com
Если поле возвращает скалярное значение, например, строку или число, его выполнение завершается. my-js.org В противном случае выполняются вложенные поля (следующая группа полей). my-js.org И так до тех пор, пока каждое поле не разрешится скалярным значением. my-js.org