基于 Go 语言构建企业级的 RESTful API 服务

现代软件架构已经逐渐从单体架构转向微服务架构,在微服务架构中服务间通信采用轻量级通信机制。对于轻量级通信的协议而言,通常基于 HTTP 和 RPC ,能让服务间的通信变的标准化并且无状态化。此外开发模式也越来越多的采用前后端分离的模式,在前后端分离的模式中,前后端通信一般是通过 HTTP 进行通信。

不管是微服务架构,还是前后端分离模式,都需要一个 HTTP API 服务器。而且在日后的开发生涯中可能需要构建很多个大大小小的 API 服务器,构建一个简单的 API 服务器很简单,网上有很多教程,但都是不成体系的,非常简单的 hello world 程序,这些教程通常只是讲解开发过程中的某个点,每个人的设计思路也都是不同,并没有一个成系统,成体系的 Go 服务器开发教程可供参考,实际上构建一个企业级的 API 服务还有很多工作要做。在构建 API 时,有一种构建风格叫 REST,越来越多的企业采用 REST 风格来构建 API 服务器,采用 REST 风格有很多优点,读者可以 Google 一下,网上有很多文章来介绍 REST 风格及其优点,考虑到 REST 风格的优点,本小册采用 REST 风格来构建 API 服务器。


640?wx_fmt=other


笔者在近 7 年的服务器开发过程中,调研了很多 API 构建方式,这些构建方式各有优缺点,此外也构建了多个大型 API 服务器,通过这些调研、构建经验以及开发过程中遇到的坑,笔者沉淀了一套 API 服务器的构建方法,在实际工作中也得到了充分的验证。这里想通过小册的形式给一些需要的朋友提供一些帮助和指引,尤其是刚接触 Go 服务器开发没多久,想早点进阶为高手的同学。希望通过阅读本小册,既能让你学会怎么更好的去构建 API 开发过程中的各个功能点,也能收获实用的构建方法和开发建议。

作者介绍


640?wx_fmt=other


雷克斯 腾讯高级研发工程师,毕业后曾在 Red Hat、联想集团任职,主要做后台服务器的开发。在微服务、容器云和后台 API 服务器构建上有丰富的经验。有过10万+ Docker 容器的容器云项目经验,百万级 QPS 的 API 项目构建经验。

名人推荐


640?wx_fmt=other

640?wx_fmt=other


你会学到什么

本小册是一个实战类的小册,根据开发流程教读者怎样一步步构建一个企业级的 API 服务器。从开发准备到 API 设计,再到 API 实现、测试和部署,每一步都详细介绍了构建技术和笔者的开发经验和建议。通过 17 个 demo,最终构建出一个企业级的 API 服务器,通过本小册的学习,你将学到如下知识点:


640?wx_fmt=other


知识点很多,跟着小册一节一节进行学习,你将从 Go 服务器开发的新手进阶为老鸟。


最后如果你有兴趣,可以通过长按下方的二维码,享受7折优惠购买。  



640?wx_fmt=png


猜你喜欢

转载自blog.csdn.net/j3t9z7h/article/details/80823464