Операции 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.
-
YouTube: @LeonardoCastillo79
-
LinkedIn: Leonardo José Castillo Lacruz
-
Twitter: @ljcl79
-
GitHub: @ljcl79