Создайте API-интерфейс Pokemon Rest, используя бэкэнд-технологии.

Нам нужно изучить и понять несколько технологий, необходимых для создания нашего Pokemon Rest API.

Что такое API?

API — это интерфейс прикладного программирования. Он позволяет обмениваться данными между клиентом и сервером.

В этом случае мы создадим REST (Representational State Transfer) API и будем использовать методы HTTP для управления данными. Приложение REST позволяет клиенту хранитьи управлять информацией на сервере.

Что такое методы HTTP?

Методы HTTP позволяют пользователям управлять данными в приложении Rest. Некоторые HTTP-методы, соответствующие C.R.U.D Operations, указаны ниже…

POST позволит пользователям создавать данные

GET позволит пользователям читать данные

PUT/PATCH позволит пользователям полностью или частично обновлять данные.

УДАЛЕНИЕ позволит пользователям удалять данные

Давайте создадим наш Pokemon Rest API, выполнив следующие действия.

Внутри вашего любимого терминала IDE(мой любимый — VsCode)

Инициализируйте проект Node.js с помощью этой команды:

Как только наш проект будет инициализирован, мы загрузим наши зависимости Express, Knex и Postgres:

Knex позволит нам мигрировать(создавать наши строки и столбцы) и начально (заполнять наши таблицы данными).

Postgres позволит нам подключиться к нашей базе данных, а затем использовать PostgreSQL для выполнения запросов к нашей базе данных. Затем Express позволит нам манипулировать данными, используя вызовы API.

Создайте файл app.js, который позволит нам создать наш порт и сервер с помощью этой команды:

В нашем файле app.js нам требуется явная зависимость и номер порта для запуска нашего приложения на нашем сервере. При использовании HTTP-методов express.json() будет анализировать входящие запросы JSON и помещать проанализированные данные в req.body.

Далее мы собираемся создать файл knexfile.js, чтобы позже настроить нашу базу данных для работы с Postgres и запустить ее на нашем сервере с помощью этой команды:

Прежде чем мы создадим нашу базу данных, хорошо бы понять важность конечных точек. Конечная точка – это URL-адрес сервера или службы. Чтобы получить ответ, пользователю необходимо сделать запрос. Тип запроса будет зависеть от метода HTTP.

Я буду использовать Table Plus для создания подключения к базе данных. Также можно использовать PGAdmin или даже ваш терминал.

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

Далее мы собираемся создать файл базы данных, который будет содержать ту же информацию, что и наше соединение с PostgreSQL.

Помните Knexfile, который был создан ранее? Убедитесь, что данные файла соответствуют нашим данным подключения к PostgreSQL.

Создайте таблицу, которая будет содержать Схему для нашей таблицы "users". В частности,строки и столбцы нашей базы данных, которые позже будут заполнены путем заполнения данными.

Введите команду ниже:

Ниже показано, как должны выглядеть наши пользовательские столбцы и тип данных.

Как только наши данные заполнены, мы можем отправить их в нашу базу данных с помощью этой команды:

Далее, давайте заполним нашу таблицу, сначала создав наши начальные файлы. Сначала вставив наши пользовательские данные, а затем отправив информацию в базу данных. Мы можем создать наши начальные файлы с помощью этой команды:

Фрагмент кода выше демонстрирует заполненную информацию для нашей таблицы «users». Вставьте данные в нашу базу данных с помощью этой команды:

Мы можем манипулировать данными в нашей базе данных, используя методы HTTP.

В этом случае мы создадим нового пользователя и разместим информацию о пользователе в нашей базе данных пользователей.

Создайте 2 файла. «router.js, models.js и controllers.js».

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

В нашем файле контроллера мы отправим запрос в нашу базу данных пользователей, чтобы создать нового пользователя (ловца покемонов).

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

Давайте загрузим наше приложение PostMan, которое позволит нам видеть наши изменения после каждой операции CRUD.

Как показано ниже, мы создаем нового пользователя с именем Ash и используем HTTP-метод POST.

После того, как вы отправите свою информацию в нашу базу данных. Затем наш новый пользователь «Эш» должен быть добавлен в нашу базу данных пользователей. Ниже мы можем использовать метод GET HTTP, чтобы проверить, был ли добавлен Эш.

Поздравляю!

Мы официально создали наш API отдыха покемонов! Ясень был добавлен в нашу базу данных методом POST. Для испытания вы можете попробовать создать больше таблиц, возможно, для разных покемонов и попробовать разные HTTP-запросы.

Спасибо за прочтение :).
Не стесняйтесь обращаться!
http://linkedin.com/in/andrew-enoe