Задания выполнены по курсу на https://unionepro.ru/:
Тема: "GraphQL schema-first"
Цель работы: реализовать api на основе GraphQL с использованием библиотеки ariadne.
Ход работы:
- Выберите для работы любую интересную вам тематику, аналогично примеру с занятий про машины.
- По аналогии с реализацией на занятиях написать свою программу, с query (получение списка объектов, получение одного объекта) и mutation (добавление, редактирование и удаление объекта).
- Должно быть подключение к базе данных, и все манипуляции с объектами совершаются в ней.
- Проверить работоспособность с помощью https://studio.apollographql.com/sandbox/explorer.
Результатом работы будет программный код и файл со скриншотами результатов запросов.
Тема: "GraphQL code-first"
Цель работы: реализовать api на основе GraphQL с использованием библиотеки graphene.
Ход работы:
- Выберите для работы любую интересную вам тематику, аналогично примеру с занятий про списки желаний.
- По аналогии с реализацией на занятиях написать свою программу, с query (получение списка объектов, получение одного объекта) и mutation (добавление, редактирование и удаление объекта).
- Доработать api программы с учётом разделения пользователей на авторизованных и неавторизованных. Дописать метод @app.route('/login', methods=['POST']) получения access_token.
- Добавьте два метода для работы с query и mutation с учётом схем: для авторизованных пользователей – auth_required_schema и неавторизованных – schema, написанных на занятиях.
- Базу данных можно создать просто в файле проекта для упрощения. Для этого запустите код в файле с занятия data.py, выполнив команду python data.py.
- Проверьте работоспособность.
Результатом работы будет программный код и файл со скриншотами результатов запросов.
**Тема: "Парсинг сайтов"
Цель работы: распарсить товары с сайтов по каталогам.
Ход работы: