Вступление
Что такое 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 работать!