Недавно я наткнулся на интересную библиотеку для GraphQL. Strawberry – это новая библиотека GraphQL для Python 3, вдохновленная DataClasses. Первоначальная версия Strawberry была выпущена на GitHub. Чтобы следовать проекту, вы можете зарегистрироваться, чтобы получить обновления на сайте Strawberry или GitHub. Ссылки ниже:
https://strawberry.rocks/
Strawberry создается @Patrick91, который также является организатором @Pyconit. Первоначально он был объявлен во время Python Pizza Berlin.
Альфа -версия на PYPI: https://pypi.org/project/strawberry-graphql Демо на Heroku с помощью Starlette: https://demo.strawberry.rocks/graphql
pip install strawberry-graphql
Начиная
Создайте файл с именем app.py со следующим кодом:
import strawberry @strawberry.type class User: name: str age: int @strawberry.type class Query: @strawberry.field def user(self, info) -> User: return User(name="Patrick", age=100) schema = strawberry.Schema(query=Query)
Это создаст схему GraphQL, определяющую тип пользователя и пользователь поля одного запроса, который вернет пользователя с жестким кодированием.
Чтобы запустить сервер отладки. Запустите следующую команду:
strawberry run server app
Откройте сервер отладки, нажав на следующую ссылку: http://0.0.0.0:8000/graphql
Это откроет игровую площадку GraphQL, где вы можете проверить API.
Клубника-графкл/Клубника
Новая библиотека GraphQL для Python 🍓
Библиотека Python GraphQL на основе данных обработки данных
Монтаж
Установить с:
pip install strawberry-graphql
Начиная
Создайте файл с именем app.py
со следующим кодом:
import strawberry @strawberry.type class User name: str age: int @strawberry.type class Query: @strawberry.field def user(self, info) -> User: return User(name="Patrick", age=100) schema = strawberry.Schema(query=Query)
Это создаст схему GraphQL, определяющую Пользователь
Тип и одно поле запроса Пользователь
Это вернет пользователя в твердом кодировании.
Чтобы запустить сервер отладки. Запустите следующую команду:
strawberry server app
Откройте сервер отладки, нажав на следующую ссылку: http://0.0.0.0:8000/graphql
Это откроет Graphiql, где вы можете проверить API.
Проверка типа
Клубника поставляется с mypy плагин, который позволяет статитически проверять ваш graphQL…
Оригинал: “https://dev.to/robmatyszewski/graphql-library-for-python-strawberry-1jmc”