内容简介
Building RESTful web services can be tough as there are countless standards and ways to develop API. In modern architectures such as microservices, RESTful APIs are common in communication, making idiomatic and scalable API development crucial. This book covers basic through to advanced API development concepts and supporting tools.You’ll start with an introduction to REST API development before moving on to building the essential blocks for working with Go. You’ll explore routers, middleware, a
AI简介
这是一本面向任何Go开发人员,无论你是初学者还是经验丰富的开发者,无论你是希望了解Go语言本身,还是希望了解Go语言在特定领域的应用的书籍。本书涵盖了从基本概念到高级API开发概念和支持工具的内容,适合那些希望构建RESTful web服务的开发者。
本书首先介绍了REST API开发的基本概念,包括Web服务类型对比,REST API基本概念和特点,以及GraphQL的定义及特点。这些内容有助于读者理解REST API的基本概念,以及它与HTTP协议的关系,以及GraphQL在解决数据请求问题上的优势。
在构建RESTful web服务的过程中,路由、中间件和数据库层是必不可少的。本书详细讨论了处理路由,使用中间件,以及使用Go框架来简化RESTful服务的构建。书中还介绍了使用Go Micro实现微服务架构,Gin框架和Revel.go框架,以及如何使用PostgreSQL和gRPC来实现RESTful服务。
此外,本书还深入探讨了服务器扇入/扇出设计,服务器的异步API设计,以及服务器的缓存策略,这些内容有助于读者理解如何提高服务器的性能和效率。