Go REST API: 开发、测试和部署 | Essential Go REST API: Developing, Testing and Deploying

Essential Go REST API: Developing, Testing and Deploying

使用 Go (Golang) 和安全 REST API 构建 REST API 的简要学习。然后,部署到生产机器。

你将会学到的

  • 使用 Golang 学习基本的 REST API
  • 构建基于 REST API 资源的数据库
  • 使用 JWT 令牌和基于角色的授权保护 Go REST API
  • 测试 Go REST API
  • 将 Go REST API 部署到 Linux 服务器
  • 将 Go REST API 部署到 Windows Server
  • 将 Go REST API 部署到容器环境

要求

  • 具备 Go 编程的基本知识
  • 互联网

说明

REST API 是一种利用您的业务需求的解决方案。您可以将数据发布到 REST API。该训练营专为希望使用 Go 构建 REST API 的 Web 开发人员而设计。

先决条件:你有一个基本的 Go 编程来学习这个训练营。

通常,您将在此训练营中学习以下主题。

  • 准备
  • Go 的基本 REST API
  • 实践实验 1:计算器 REST API
  • 实践实验室 2:产品 REST API
  • 带有数据库的 REST API – 资源 REST API
  • 基本 Go Gin 中间件
  • 保护 REST API:身份验证和授权
  • 单元测试
  • 部署

我们首先准备 Go 开发环境。您可以使用 Windows、Linux 和 macOS。接下来,您将学习基本的 REST API,例如处理带参数的请求。为了获得更多实践,我们提供了两个迷你项目,例如计算器 REST API 和产品 REST API。这些项目不使用数据库。

在您使用 Go 学习了基本的 REST API 之后,我们将继续使用 MySQL 数据库。我们将数据库数据发布为 REST API。您将为 Go 构建一个完整的项目,例如数据库、模型和控制器。

您还将学习构建自己的 Go Gin 中间件。

接下来,您将学习如何保护 REST API。我们构建用于注册、登录和注销的 REST API。我们实施 JWT 令牌来保护所有 REST API 请求。我们还在 REST API 上实现了 RBAC(基于角色的访问控制)。

最后,我们对 Go 程序执行单元测试,包括 REST API 的单元测试。我们还在以下环境中部署了我们的 Go REST API 应用程序

  • Ubuntu 服务器 2004 和 Nginx
  • Windows Server 2022 和 IIS
  • 码头工人

此课程面向哪些人:

  • 网络开发人员
  • 学生和专业开发人员
  • 任何想用 Go 学习 REST API 的人
声明:本站所有资源、素材等全部来源于互联网,赞助VIP仅用于对IT资源服务器带宽等费用支出做支持,从本站下载资源,说明你已同意本条款。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
TheItzy » Go REST API: 开发、测试和部署 | Essential Go REST API: Developing, Testing and Deploying