За последние несколько лет мы увидели, как легко опубликовать свое приложение с помощью Firebase или любой другой облачной платформы. Особенно firebase — это универсальный магазин для всего, от базы данных до хостинга вашего приложения.

Создание приложения имеет много аспектов, но в первую очередь это бэкэнд и интерфейс. В наши дни у нас достаточно вариантов для таких технологий, как node, java, PHP и Ruby на бэкэнде, и React, Svelte, Angular и т. д. на внешнем интерфейсе. Когда у нас в голове есть идея, мы, как правило, много думаем о том, как будут выглядеть наши данные, а что нет, что тоже очень важно, но моделирование данных сложно, и трата слишком большого количества времени также может привести к тому, что вы ускользнете от проекта. При создании MVP в наши дни есть варианты без кода для веб-сайтов и мобильных устройств, которые мы можем взять и выпустить первоначальный продукт. Другой подход может заключаться в том, что мы сами создаем MVP, чтобы также освоить разработку. При этом внутренние API играют жизненно важную роль.

Все мы знаем Notion как систему продуктивности. Notion — это блестящий тяжелый магазин JS, где вы можете писать формулы JS в таблицах и много других вещей, в которые я не буду углубляться. Мы здесь, чтобы поговорить о бэкэнд-API. И снова нам на помощь приходит Notion.

Давайте рассмотрим, как мы можем получить работающий API с готовой к работе базой данных за несколько минут.

Перейдите на notion.so и нажмите «Добавить страницу» слева. Как только вы это сделаете, вы увидите что-то вроде этого.

В разделе базы данных есть много вариантов. В этом примере мы будем использовать таблицу. Идите вперед и нажмите создать. После этого мы увидим пустую таблицу, подобную этой.

Теперь мы можем добавить записи в эту таблицу. Давайте введем что-то очень простое, к чему мы можем относиться. Я добавил в таблицу список папиных шуток.

Теперь мы готовы получить это как ответ JSON. Отпустите на страницу интеграции и создайте новую интеграцию. При этом вам будут заданы определенные вопросы о разрешениях и рабочем пространстве, с которыми вы хотите связать интеграцию. Как только вы нажмете Отправить, вы увидите токен в верхней части экрана.

Нам нужно сохранить этот секрет, так как он понадобится нам для вызова API из понятия для получения данных.

Теперь нам нужно подключить базу данных и интеграцию, которые мы создали. В правом верхнем углу вы видите кнопку «Поделиться», нажмите на нее. Появятся варианты, чтобы поделиться этим с человеком или интеграциями, которые у вас есть.

Выбрав интеграцию, вы увидите ее в выбранных параметрах. Хорошей новостью является то, что мы все настроены запрашивать эти результаты из API разработчика, предоставляемых notion. У вас будет много вариантов того, что мы можем сделать с помощью API, но сегодня мы просто запросим базу данных шуток папы, которую мы создали.

Теперь давайте перейдем к Insomnia, почтальону или любому другому клиенту, чтобы вызвать API. API для получения данных

https://api.notion.com/v1/databases/‹databaseID›/запрос

и он использует токен носителя в качестве аутентификации. Мы можем получить токен из созданных нами интеграций.

Чтобы получить идентификатор базы данных, мы посмотрим на URL-адрес и получим длинную буквенно-цифровую последовательность до начала параметров запроса. Это наш идентификатор базы данных, который мы заменим в приведенном выше API.

У нас есть все, что нам нужно, и давайте посмотрим, что мы получим от клиента.

Как мы видим, он возвращает 200 OK из API, и у нас есть данные в ключе результатов.

Заключение

Создание MVP может быть ошеломляющим, и если часть груза можно снять, это приятно. Сегодня мы использовали понятие для получения табличных данных в формате JSON, которые затем можно использовать для отображения в пользовательском интерфейсе. Надеюсь, сегодня мы чему-то научились. Дайте мне знать в комментариях, как еще мы можем использовать API понятий для ускорения некоторых наших задач. Приятного обучения, счастливого кодирования.