使用 Go 构建 Web 应用程序 – 中级
了解如何使用 Go(Golang)构建安全的电子商务应用程序
讲师:Trevor Sawler
双语IT资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
您将学到什么
- 如何使用 Go 构建前端网站
- 如何使用 Go 构建后端 API
- 如何从单个代码库构建多个应用程序
- 如何使用 Go 构建微服务
- Go 中的用户身份验证
- 使用状态令牌进行 API 身份验证
- 如何让用户以安全的方式重置密码
- 如何将 Stripe 信用卡处理与 Go 后端集成
- 使用 Stripe 进行一次性或定期付款
- 进行安全信用卡交易的最佳做法
探索相关主题
- Web 开发
- 发展
要求
- 对 Go 编程语言的基本了解
- 对 HTML、CSS 和 JavaScript 有基本的了解
- 对 SQL 语法的基本了解
描述
本课程是《用 Go 构建现代 Web 应用程序》的后续课程。在本课程中,我们将比第一次更进一步。我们将构建一个由多个独立应用程序组成的示例电子商务应用程序:前端(以网页形式向最终用户提供内容服务);后端 API(由前端根据需要调用);以及只执行一项任务但执行效果极佳的微服务(动态构建 PDF 发票并将其作为电子邮件附件发送给客户)。
该应用程序将出售单个商品,并允许用户购买月度订阅。所有信用卡交易都将通过Stripe处理,它可以说是当今最受欢迎的支付处理系统之一,原因很简单:开发人员喜欢它。Stripe 提供了丰富的 API(应用程序编程接口),可在全球 35 多个国家/地区使用,并支持 135 多种货币。数以百万计的组织和企业使用 Stripe 的软件和 API 来接受付款、发送支出并通过 Stripe 仪表板在线管理他们的业务。然而,在许多情况下,开发人员希望能够构建更加定制的解决方案,而不需要最终用户同时登录 Web 应用程序和 Stripe 仪表板。这正是我们将在本课程中介绍的内容。
我们将从一个简单的虚拟终端开始,它可用于处理所谓的“无卡”交易。这将是一个功能齐全的 Web 应用程序,从头开始使用Go(有时称为 Golang)。前端将使用 Go 的丰富 html/template 包呈现,经过身份验证的用户将能够从与 Stripe API 集成的安全表单处理信用卡付款。在本课程的这一部分,我们将介绍以下内容:
- 如何用 Go 构建安全、可投入生产的 Web 应用程序
- 如何获取安全的在线信用卡交易所需的信息
- 如何从 Go 后端调用 Stripe API 来创建 paymentIntent(Stripe 用于授权和进行交易的对象)
完成这些之后,我们将在课程的下一部分中构建第二个 Web 应用程序,其中包括一个简单的网站,允许用户购买产品或购买月度订阅。同样,这将是一个用 Go 从头开始构建的 Web 应用程序。在本课程的这一部分中,我们将介绍以下内容:
- 如何让用户购买单件商品
- 如何允许用户购买每月定期订阅(Stripe 计划)
- 如何处理取消和退款
- 如何将所有交易信息保存到数据库(用于退款、报告等)。
- 如何退款
- 如何取消订阅
- 如何确保前端访问安全(通过会话认证)
- 如何保护对后端 API 的访问(使用状态令牌)
- 如何管理用户(添加/编辑/删除)
- 如何让用户安全地重置密码
- 如何通过 websockets 立即注销用户并取消其帐户
完成这些后,我们将开始开发微服务。微服务是一种特殊的软件开发方法,其基本前提是构建非常小的应用程序,这些应用程序只做一件事,但要做得非常好。微服务根本不关心应用程序调用它;它是完全独立的,完全不可知的。我们将构建一个执行以下操作的微服务:
- 接受描述个人购买的 JSON 负载
- 使用 JSON 负载中的信息生成 PDF 发票
- 创建一封电子邮件给客户,并将 PDF 附加到其中
- 发送电子邮件
所有这些组件(前端、后端和微服务)都将使用可生成多个二进制文件的单一代码库(使用 Gnu Make)构建。
本课程适合哪些人:
- 想要将 Stripe 集成到其应用程序中的开发人员
- 想要学习如何使用 Go 构建后端 API 的开发人员
- 想要学习使用 Go(和 JavaScript)构建现代应用程序的最佳实践的开发人员
显示更多显示较少
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。