Рубрики
Без рубрики

Начало работы с graphql в python

Если Python является вашим предпочтительным выбором, мы будем рады услышать, что Django имеет достойную поддержку для Graphql. Теги с Python, GraphQl, начинающим, учебником.

Современные рамки приходят и уходят. Некоторые из них удается стать новым стандартом. С ростом современных библиотек JavaScript, как Реагировать , новые подходы к получению данных, как API на GraphQL, становятся все более популярными. В то время как Node.js все еще является самым популярным технологиями для Graphql На основании Backend есть много других вариантов.

Если Python является вашим предпочтительным выбором, вы были бы очень стремиться слышать, что Django имеет достойную поддержку для Graphql Отказ Быть более конкретным Графен , продукт с целью облегчения разработчиков живут, предоставив библиотеку для строительства APIS-APIS. Прежде чем мы двигаться дальше, давайте посмотрим, как все это началось.

Необходимость нового подхода

В начале 2010 года ИТ-индустрия пришлось столкнуться с новой проблемой. Значительный подъем мобильного использования показан слабые стороны архитектуры многие большие социальные службы, где структуры данных принимают форму графов. Значительное увеличение использования мобильных устройств привело к многим выступлениям некоторые проблемы с небольшими устройствами и небрежными сетями, а команды разработчиков обнаружили, что остальные не являются оптимальными для решения этой проблемы.

” Адаптировать или умереть “

Определение этого в качестве важной части производительности мобильных приложений, Facebook начала работать над решением для удовлетворения требований к управлению их информацией о новостях, которое было позже на открытом виде под названием GraphQQL. Параллельно пару других компаний определили ту же проблему с их моделью для получения данных. Многие из них отказались от своих проектов после того, как GraphqQL было общедоступно и решило принять этот великий технический. В отличие от других, Netflix продолжал работать на собственной альтернативе отдыха Falcor , что они решили открыть.

Что такое график

Graphql – это язык запроса для API. Это становится все более популярным, потому что, в отличие от отдыха, он предлагает умнее и намного больше упругих данных.

Давайте посмотрим на простой запрос GraphQL:

query {
  user {
    name
  }
}

И ответ сервера это вернется:

{
  "user": {
    "name": "Tomek Poniatowicz",
   }
}

Теперь представьте, что вы получаете данные для корма на Facebook, где у вас есть пользователь, посты друзей этого пользователя, комментарии для тех постов, сделанные другими пользователями и т. Д. Есть много данных, которые необходимо запрашивать, что может привести к чрезмерному/недостаточному получению проблем в состоянии покоя. Поскольку GraphQL дает питанию клиенту получить данные, которые точно требуются, ничего не замедляется. Также очень просто просто добавить новое поле в запрос.

Интеграция Django для графена

Нам нужно установить Графен-Джанго Библиотека и включить его в нашу settings.py файл

pip install "graphene-django>=2.0"

и настроить конечную точку графики в приложении Django

Теперь давайте подготовим простую модель данных Django в наших Приложение/Модели .py Файл и определить нашу схему Приложение/Schema.py :

а также

И мы все набор. Теперь вы можете запрашивать вашу простую схему:

Основные преимущества использования GraphQL

На графике и дебатах много шумиха на Graphql vs Отдых Отказ Основным преимуществом использования GraphQL является тот факт, что он более упругий с точки зрения получения данных, чем отдых, что приводит к меньшему количеству круглых поездок к серверу. Graphqcl устраняет проблемы с исчезновением о недостатках и чрезмерной выборке. Поскольку GraphQL находится на ранней стадии усыновления, у него есть некоторые недостатки (т.е. кэширование), но он набирает много импульса и становится силой, чтобы рассчитывать.

Оригинал: “https://dev.to/graphqleditor/getting-started-with-graphql-in-python-4mgf”