В этом руководстве мы собираемся создать REST API, используя Node.js с базой данных MongoDB. Но что такое API?

Что такое API?

API — это аббревиатура от Application Programming Interface, программного посредника, который позволяет двум приложениям взаимодействовать друг с другом. Каждый раз, когда вы используете такое приложение, как Facebook, отправляете мгновенное сообщение или проверяете погоду на своем телефоне, вы используете API.

Предварительное условие для учебника:

  1. Nodejs установлен в вашей системе
  2. Базовые знания JavaScript
  3. Понимание любой базы данных (реляционной/нереляционной)

Не волнуйся! Если вы не знаете всего этого в первой строке, вы узнаете их все в этом уроке.

1. Настройка проекта:

Здесь я использую код VS в качестве редактора кода и атлас MongoDB для хранения всех данных. Вся структура проекта должна выглядеть так:

Создайте папку в своей системе и назовите ее «API». Вы можете назвать его как хотите. Откройте эту папку в редакторе кода и перейдите в терминал.

Внутри вашего типа терминала

“npm init”

Команда «npm init» инициализирует проект и создает файл package.json.

После этого нам нужно установить Express.js и все остальные зависимости для проекта.

Снова введите в терминале следующее:

npm install express dotenv mongoose body-parser cors

Таким образом, наш сервер будет работать с экспрессом, а dotenv позволяет вам отделить секреты от вашего исходного кода. Mongoose — это библиотека моделирования объектных данных (ODM) для MongoDB и Node.js. Он управляет отношениями между данными, обеспечивает проверку схемы и используется для перевода между объектами в коде и представлением этих объектов в MongoDB. Модуль body-parser анализирует данные в формате JSON, буфера, строки и URL-адреса, отправленные с использованием запроса HTTP POST. CORS расшифровывается как Cross-Origin Resource Sharing. Это позволяет нам ослабить безопасность, применяемую к API.

А теперь установим nodemon, поэтому набираем в терминале:

npm install -g nodemon

Модуль nodemon — это модуль, который разрабатывает приложения на основе node.js, автоматически перезапуская приложение узла при обнаружении изменений файла в каталоге.

После установки добавьте следующее в раздел script вашего файла package.json:

После того, как вы все установили, перейдите в файл package.json и проверьте раздел зависимостей. Должно получиться так, версии могут отличаться.

2. Настройка сервера:

Давайте создадим наш самый первый сервер. Создайте файл с именем server.js и напишите следующий код:

Создайте имя файла «.env» и поместите в него этот код.

Здесь мы добавили номер порта и URL-адрес подключения MongoDB. Позвольте мне рассказать вам, как вы можете получить URL-адрес MongoDB в первую очередь.

3. Настройка базы данных:

Перейдите в MongoDB Atlas и создайте кластер. Настройка может занять несколько минут. После этого нажмите подключить, а затем Подключить ваше приложение. После этого вы получите URL-адрес подключения к MongoDB.

4. Настройка модели:

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

5. Настройка маршрутов:

Создайте папку с именем «Маршруты» внутри основного каталога, создайте один файл с именем «todo.js», в котором будут установлены все маршруты. Теперь эти строки в вашем файле todo.js внутри папки маршрутов.

В этом файле мы создали 4 маршрута для получения всего списка задач, создания задачи, обновления определенной задачи и удаления одной задачи. Вся бизнес-логика будет идти в раздел контроллера.

Каждый входящий запрос будет идти к определенным методам контроллера.

6. Настройка контроллеров:

Контроллер — это основная часть приложения, в которой будет находиться вся ваша бизнес-логика. Нам нужны определенные логические блоки для разных методов.

Итак, мы готовы к работе с конечными точками API. Теперь самая важная часть — это то, где мы собираемся тестировать API. Перед этим откройте терминал и запустите «npm start», чтобы запустить приложение.

7. Почтальон:

Для тестирования API мы используем Postman. Вы можете скачать настольную версию или использовать ее в браузере.

8. Тестирование API:

(а). Вставьте задачу:

URL-адрес: https://localhost:3000/api/todos/

Метод: ПОСТ

Убедитесь, что ваш заголовок настроен на это:

Теперь попробуйте добавить к нему задачу и нажмите ОТПРАВИТЬ.

И мы должны увидеть это в вашем почтальоне:

Это означает, что данные вставлены успешно. Если вы все еще хотите проверить это из базы данных, вы найдете это:

(b) Список задач:

URL-адрес: https://localhost:3000/api/todos/

Метод: ПОЛУЧИТЬ

Таким образом, мы можем получить весь список задач.

(c) Обновите определенные задачи:

URL-адрес: https://localhost:3000/api/todos/update/XXY667e48c13e3ae5d7XXXX

Метод: ПОЛОЖИТЬ

Вам нужно передать конкретный идентификатор в конце URL-адреса и передать обновленное значение задачи в данных формы.

(d) Удалить определенные задачи:

URL-адрес: https://localhost:3000/api/todos/delete/61c369c773923cf617beba60

Метод: УДАЛИТЬ

Точно так же, как работает API обновления, нам нужно передать конкретный идентификатор в конце URL-адреса и сделать метод удаления.

Так вот оно. Мы успешно создали REST API, используя Node.js, Express.js и MongoDB. Надеемся, что это руководство поможет вам понять основную концепцию каждого REST API.

Большое спасибо, что дочитали до конца. Вы можете связаться со мной, если вам понадобится помощь.

Интернет: https://ankandas.netlify.app
Instagram: https://www.instagram.com/ankaninperson /
GitHub: https://github.com/Ankan982

Больше контента на plainenglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Получите эксклюзивный доступ к возможностям написания и советам в нашем сообществе Discord.