APIs 和 微服务

服务器

在这之前,你只是在前端使用 JavaScript 来给页面添加交互、解决算法挑战,或构建一个 SP。但 JavaScript 也可以用于后端或者服务器来构建整个 web 应用程序。

今天,构建应用软件的广受欢迎的方法之一是微服务,这些微服务是一种小型模块化的应用,能够共同形成一个更大的整体。

在 API 和微服务认证中,你将学习如何使用 Node.js 和 npm(Node 包管理工具)来写后端。你还将使用 Express 框架构建 web 应用程序,并使用 MongoDB 和 Mongoose 库构建一个 People Finder 微服务。

课程

npm(Node 包管理工具)是一个命令行工具,用于安装、创建和分享为 Node.js 编写的 JavaScript 代码包。在 npm 上有许多开放源码软件包,所以在项目启动之前,需要一些时间来探索,这样你就不会最后重新创建轮子来处理像日期或从 API 获取数据这样的事项。

在这个课程中,你将学习使用 npm 的基本知识,包括如何使用 package.json 和如何管理已安装的依赖项。

Node.js 是一个 JavaScript 运行时,它允许开发人员在 JavaScript 中写入后端(服务器侧)程序。Node.js 有几个内置的模块——小型、独立的程序——来帮助实现这一点,一些核心模块包括像服务器一样运作的 HTTP 和文件系统,一个读取和修改文件的模块。

在上一组课程中你学到了怎么从 npm下载和管理软件包,这些软件包是较小模块的集合,可以帮助你打造更大更复杂的程序。

Express 是一个轻量级的网页应用框架,是最受欢迎的 npm 软件包之一。 Express 提供精简的基本 web 应用程序功能,包括应用的路由。路由在用户访问一个端点如

/blog
时将用户导向到相应的页面。

在这个课程中,你将学习 Node 和 Express 的基础知识,包括如何创建服务器, 处理不同的文件,及处理不同的浏览器请求。

MongoDB 是一个存储您可以在应用程序中使用的 JSON 文件(或记录)的数据库应用程序。 不同于SQL,另一种类型的数据库。Mongo是一个不相关的或“NoSQL”的数据库。 这意味着Mongo将所有相关数据存储在一个记录中,而不是像SQL数据库中那样在许多预设表中存储。

Mongoose 是一个受欢迎的 npm 包,通常和 Mongo 一起安装。通过 Mongoose,你可以使用 JavaScript 对象而不是 JSON ,这样就更容易与 Mongo 配合使用。 此外,它允许你为 schema 文件创建蓝图,所以你不会意外地保存错误的数据类型并出现错误。

在 MongoDB 和 Mongoose 课程中,你将学习使用的基本知识,包括如何建立模型,保存、删除并在数据库中查找文档。

你之前用过 API,但是现在你知道 npm、Node、Express、MongoDB 和 Mongoose,是时候创建应用 了。用你到现在所学的所有知识来创建 5 个不同的微服务,这些微服务是使用范围有限的小应用。

After creating these, you'll have 5 cool microservice APIs you can show off to friends, family, and potential employers. Oh, and you'll have a shiny new APIs and Microservices Certification, too.

浏览我们的其他免费认证 (我们建议你按顺序学习)