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

Python + Marvel +

Введение 🌋. С выпуском Avangers EndGame не было лучшего времени построить Pymarvelql, … Помечено Python, Marvel, GraphQL, графен.

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

Pymarvelql позволяет отправлять запросы Graphql в API Marvel, чтобы получить информацию о персонажах, комических сериалах, историях, создателях и многое другое.

Вот запрос для персонажей с именами, начиная с капитана. Запрос GetCharacter () принимает параметр namestartswith, который можно установить на любое значение, которое вы хотите. Внутри запроса вы можете включить любые поля, которые вы хотите получить из API Marvel. Доступные запросы и параметры основаны на документации Marvel API.

Если вы хотите скачать этот инструмент головной на этот счет на этот счет Репозиторий GitHub.

Pymarvelql построен с 5 инструментами – графен 2.1, Python 3.7, колба, флэк-график и изумительный. Флэк и графен являются основными инструментами в этом проекте. Flask-GraphQL используется для размещения локального сервера GraphQL, а графен используется для создания резольдентов GraphQL и типов объектов, которые позволяют пользователю запросить данные JSON из базы данных Marvel.

«Flask – это веб-каркас для Python, которая предоставляет вам инструменты, библиотеки и технологии, которые позволяют создать веб-приложение. «Этот проект полагается на колбе для поддержки Runing GraphiQL в браузере. Он использует GraphQLView с пакета Flask-GraphQL, чтобы добавить конечную точку A/GraphQL в приложение Flask. Это то, что выглядит файл установки для Flask-GraphQL.

Перейдите к конечной точке/GraphQL, чтобы посетить игровую площадку Graphiql для запроса комиксов, символов, создателей и событий.

«Удивительный – это обертка API Marvel для Python». Pymarvelql использует изумительный, чтобы вызвать конечную точку Marvel и получить объект JSON со всеми данными, необходимыми для резольверов. Pymarvelql Ships с нашим ключом API, но вы можете зарегистрироваться самостоятельно, посетив веб-сайт Marvel. После получения ключа API вы можете получить такие объекты JSON, как это:

Переменная M содержит экземпляр изумительного API, который выбирает данные в данных базы данных Marvel в базе данных Marvel. Как показано выше, функция AccessData возвращает объект JSON в зависимости от того, что имена имена переменной.

«Graphene-Python – это библиотека для создания API-APICQL в Python, его главная цель – обеспечить простой, но расширяемый API для облегчения жизни разработчиков. «Одной из основных особенностей графена является то, что он позволяет создавать методы Resolver и ObjectTypes. Методы Resolver в Pygraphql возвращают данные JSON к запросам. Например, при выходе для персонажей Marvel функция AccessData (упомянутая выше) называется, и объект JSON хранится в переменных символах. После этого данные возвращаются с использованием этих двух функций:

Эти помощники функции прочитают объект как строку и возвращают запрос в качестве объекта. ObjectType также важен для возврата данных, которые запрашивают. Как указано в документации графена, «это один окончательный источник информации о ваших данных. Он содержит основные поля и поведение данных, которые вы запрашиваете ».

При создании ObjectType вы должны создать «поля и поведение» точно так же, как то, как он представлен в документации API. Это гарантирует, что данные будут возвращены правильно.

Например, Документация Marvel API Перечисляет поля, которые имеет объект создателя .. Самое главное, оно показывает, какой тип данных является поле. Используя эту информацию, вы можете создать objectType, как это:

Как показано выше, ObjectType аналогичен так, как Marvel создает свой класс создателя. Основное отличие состоит в том, что тип данных каждого поля объявляется с функциями графена: String (), список () и поле (). Подробное объяснение всех различных функций графена можно найти в его документация.

Если вам нравится Pymarvelql, пожалуйста, следуйте за нами в Twitter (@novvumio) и дать нам звезду 🌟 на ДИИТУБ! Если вы найдете какие-либо проблемы, мы хотели бы их исправить! Вы можете отправить их здесь.

Оригинал: “https://dev.to/novvum/python-marvel-graphql-pymarvelql-3ia7”