CRUD操作是后端Web开发的基础。CRUD代表创建(Create)、读取(Read)、更新(Update)和删除(Delete)。它们是现代Web开发的基本操作,因为它们被用于管理大多数Web应用中的数据。

我们刚刚在freeCodeCamp.org西班牙语YouTube频道发布了一个课程,教您如何使用Node.js、Express和MongoDB实现REST API。您将学习如何设计路由、处理HTTP请求、与NoSQL数据库交互以及使用基于JSON Web Token的身份验证来保护您的端点。

如果您有说西班牙语的朋友,欢迎您与他们分享这篇文章的西班牙语版本

这个课程是由Leonardo José Castillo Lacruz创建的。Leonardo是一名软件开发者和内容创作者,他热爱教授编程并分享他的知识。

API和非关系型数据库

让我们来看看一些对课程有帮助的概念。

API在英语中代表“应用程序编程接口”。

API是一套规则和规范,允许不同的应用程序之间进行通信。

API使得系统集成和服务整合的过程变得更加简单。

在网页开发的世界中,你可以把它们想象成前端和后端之间的桥梁,因为它们允许在应用程序的两个部分之间进行数据交换。

API和数据库紧密相关。API可以与数据库交互,以检索、存储、修改和删除数据。

例如,一个网络应用程序可以使用API从数据库中获取或更新用户信息。

在课程中,你将使用 MongoDB,这是一个非关系型数据库。这种类型的数据库也被称为“NoSQL”。

非关系型数据库是一种不将数据存储在带有行和列的表中的数据库。相反,它们有更灵活的数据结构和存储方式。

MongoDB是一个非关系型数据库,它将数据存储在类似JSON的文档中,这使得开发者可以以更动态和灵活的方式表示和存储数据。这对于处理大量非结构化或半结构化数据的应用程序来说是非常理想的。

为了建模这些数据,你还将学习如何使用名为 Mongoose的Node.js库,它帮助你定义数据库模式以简化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 创建。