Операции CRUD являются основой backend-разработки веб-приложений. CRUD означает Создание, Чтение, Обновление и Удаление. Они являются неотъемлемыми операциями для современной веб-разработки, так как используются для управления данными в большинстве веб-приложений.

Мы только что опубликовали курс на канале freeCodeCamp.org на испанском языке YouTube, который научит вас реализовывать REST API с использованием Node.js, Express и MongoDB. Вы узнаете, как проектировать маршруты, обрабатывать HTTP-запросы, взаимодействовать с NoSQL базами данных и защищать свои endpoints с помощью аутентификации на основе JSON Web Token.

Если у вас есть друзья, говорящие по-испански, вы можете поделиться испанской версией этой статьи с ними.

Курс был создан Леонардо Хосе Касtillo Лакрус. Леонардо — это разработчик программного обеспечения и создатель контента, который любит преподавать программирование и делиться своими знаниями.

API и нереляционные базы данных

Давайте рассмотрим некоторые концепции, которые помогут вам на курсе.

API в английском языке означает “Application Programming Interface”.

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

API значительно упрощают процесс интеграции систем и услуг.

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

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

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

На курсе вы будете работать с MongoDB — это нереляционная база данных. Этот тип базы данных также называется «NoSQL».

Нереляционные базы данных — это тип базы данных, который не хранит данные в таблицах с строками и столбцами. Вместо этого они имеют более гибкие способы структурирования и хранения данных.

MongoDB — это нереляционная база данных, которая хранит данные в документах, подобных JSON, что позволяет разработчикам представлять и хранить данные в более динамичной и адаптивной модели. Это идеально подходит для приложений, работающих с большими объемами неструктурированных или полуструктурированных данных.

Для моделирования этих данных вы также научитесь работать с библиотекой Node.js под названием Mongoose, которая помогает определять схему базы данных для упрощения взаимодействия между Node.js и MongoDB.

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

Для реализации этого вы будете использовать JSON Web Tokens — стандартизированный способ безопасной передачи информации в формате JSON.

Курс CRUD

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

  • Введение в MongoDB

  • Установка и настройка MongoDB

  • MongoDB Atlas

  • Подключение к MongoDB Shell

  • Структурирование API

  • Маршруты и контроллеры

  • Подключение к MongoDB

  • Реализация CRUD

  • Введение в Mongoose

  • Настройка модели данных

  • Валидация данных и тестирование API

  • Общественные, частные и маршруты аутентификации

  • Модель пользователя

  • JSON Web Tokens

  • Проверка токенов

  • И многое другое…

На протяжении курса вы создадите RESTful API для системы усыновления животных. 🐾

Если вы готовы начать работу над этим проектом, посмотрите курс на испанском языке на канале freeCodeCamp.org Испанский на YouTube:

✍️ Курс создан Leonardo José Castillo Lacruz.