В этом уроке вы узнаете, как отправлять запросы с информацией во внешний мир
Практика
Всё документация по сервису рецептов находится здесь: https://spoonacular.com/food-api/docs
Не забываем про квоты https://spoonacular.com/food-api/console#Dashboard
Практически по каждому пункту стоит посматривать в страницу Notion для деталей задачи
Упражнения
- Зарегистрируйтесь на сайте https://spoonacular.com и получите свой API-ключ. Откройте страницу в Notion для более подробной инструкции.
- Заведите учетные данные типа
Query Auth
. Назовите их spoonacolar, вName
напишите apiKey, вValue
вставьте ваш API-ключ. - Давайте сначала получим несколько рецептов, указав ряд параметров. Создайте узел HTTP Request, свяжите его со Start и заполните query-параметрами: cuisine – italian, query – pasta, number – 3.
- Рецепты пришли в свойстве results. Извлеките их, используя Item Lists.
- Нам лень искать, пусть API ищет за нас случайный рецепт. Создайте (или продублируйте) узел HTTP Request, свяжите его с начальным и заполните параметрами. Откройте соответствующую страницу в Notion, чтобы узнать эти параметры. Назовите узел Get random recipe и запустите.
- У случайного рецепта очень много параметров, а мы хотим видеть только самые основные. Создайте или продублируйте узел HTTP Request, свяжите его со случайным и заполните параметрами. Откройте соответствующую страницу в Notion, чтобы узнать эти параметры. Назовите узел Summary и запустите.
- Также было бы здорово видеть рецепты, похожие на этот случайный. Создайте или продублируйте еще один узел HTTP Request, свяжите его со случайным и заполните параметрами. Откройте эту страницу, чтобы узнать эти параметры. Назовите узел Similar и запустите.
- Добавим немного магии семантического анализа. Вот у нас есть частичные знания о каком-то рецепте — например, название, ингредиенты. Семантический анализ сервиса spoonacular может дополнить эти данные.
Создайте или продублируйте узел HTTP Request, свяжите его со Start и заполните параметрами. Откройте соответствующую страницу в Notion, чтобы узнать эти параметры. Назовите узел Recipe analyzer и запустите.
Отметьте все решенные задачи на странице шаблона упражнений Отправка HTTP-запросов.