Вступление

Что такое GraphQL?

Для понимания что такое GraphQL и для обзора его концепций, обращайтесь к официальной документации.

Требования

  • Python (2.7, 3.4, 3.5, 3.6, pypy)
  • Graphene (2.0)

Установка

pip install "graphene>=2.0"

Создание базовой схемы(Schema)

Схема GraphQL описывает вашу модель данных, и предоставляет GraphQL сервер с соответствующим набором методов, которые знают как эти данные извлечь.

Мы создадим очень простую схему с запросом к одному полю helloс дополнительным аргументом name.

И когда мы выполним запрос, сервер должен вернуть"Hello{name}".

import graphene

class Query(graphene.ObjectType):
    hello = graphene.String(name=graphene.String(default_value="stranger"))

    def resolve_hello(self, info, name):
        return 'Hello ' + name

schema = graphene.Schema(query=Query)

Выполнение запроса

Теперь мы можем запросить нашу схему:

result = schema.execute('{ hello }')
print(result.data['hello']) # "Hello stranger"

Поздравляю! Вы заставили вашу первую схему Graphene работать!

results matching ""

    No results matching ""