跳转到主要内容

【Go语言Web开发】使用 Golang 创建 RESTful API

如果您正在编写任何形式的 Web 应用程序,那么您很可能与 1 个或多个 REST API 交互,以填充应用程序的动态部分并执行更新或删除数据库中的数据等任务。

在本教程中,您将构建一个成熟的 REST API,它公开 GET、POST、DELETE 和 PUT 端点,随后将允许您执行全部范围的 CRUD 操作。

为了保持简单并专注于基本概念,我们不会与任何后端数据库技术交互来存储我们将要玩的文章。但是,我们将编写此 REST API,以便轻松更新我们将定义的函数,以便它们对数据库进行后续调用以执行任何必要的 CRUD 操作。

如果您想了解有关如何使用 Go 与数据库交互的更多信息,可以查看以下文章:


源代码 - 可以在此处找到本文的完整源代码:TutorialEdge/create-rest-api-in-go-tutorial

先决条件


您需要在开发机器上安装 Go 版本 1.11+。

【Go语言Web开发】使用 Gorilla Mux 和 PostgreSQL 在 Go 中构建和测试 REST API

介绍


本教程将说明如何在 Go 中构建由 PostgreSQL 支持的 REST API,使用 Gorilla Mux 进行路由。本教程将采用测试驱动开发,最后将解释如何在开发过程中对数据库进行持续测试。

目标


在本教程结束时,您将:

  • 熟悉 Gorilla Mux,并且
  • 了解如何使用持续集成 (CI) 针对数据库测试您的应用程序。

先决条件


本教程假设:

  • 基本熟悉 Go 和 PostgreSQL,以及
  • 你有工作的 Go 和 PostgreSQL 安装。您可以使用 Docker 轻松运行测试数据库。

您将在此存储库中找到演示的完整代码。

TomFern/go-mux-api