Web Services for the Go Developer, First Edition
I’m pleased to announce that my eBook titled, Web Services for the Go Developer, has been published! This is my second book and was inspired by my previous book with nearly the same name that focused on JavaScript development rather than Go development.
So what is the objective of this book?
It is important for developers to be familiar with web services that follow the GraphQL or REST specification, not only from the perspective of using those web services, but also in designing and developing them. The objective of this book is to teach Go developers, through example, how to do just that.
To get an idea of what the book has to offer, take a look at the following table of contents:
- REST and GraphQL Overview
- The REST API
- The GraphQL API
- Choosing Between GraphQL and REST for an API
- Developing a RESTful API with Go and Mock Data
- Understanding the Project and Project Structure
- Defining the Data Model through Go Data Structures
- Designing API Endpoints for CRUD Interactions
- Data Validation for the User Provided Data
- Token Based Authentication with JSON Web Tokens
- Cross-Origin Resource Sharing for Multiple Client Interfaces
- Interacting with a RESTful API using Front-End Interfaces
- Using cURL to Interact with a RESTful API
- Leveraging Postman as a Graphical Interface for RESTful API Testing and Troubleshooting
- Developing a GraphQL API with Go and Mock Data
- Understanding the Project and Project Structure
- Defining the Data Model through Go Data Structures and Object Configurations
- Designing GraphQL Queries for Read-Only Interactions
- Designing GraphQL Mutations for Create, Update, and Delete Interactions
- Designing RESTful API Endpoints
- Data Validation for the User Provided Data
- Token Based Authentication with JSON Web Tokens
- Resolving Data within GraphQL Data Types
- Cross-Origin Resource Sharing for Multiple Client Interfaces
- Interacting with a GraphQL API using Front-End Interfaces
- Interacting with a GraphQL API using Simple cURL Requests
- Using Postman to Execute GraphQL Queries and Mutations
- Modern NoSQL Databases with REST and GraphQL
- Configuring the Couchbase NoSQL Database
- Interacting with Couchbase through RESTful API Endpoints
- Interacting with Couchbase through GraphQL Queries and Mutations
- Taking the GraphQL and REST API Further
As of right now there are 140 pages of quality content in the book and that content will continue to evolve throughout the current edition. Each revision to this edition will be published and made available free of charge to existing customers.
Download Web Services for the Go Developer Now!
As of right now the only available package is the “Basic” package and it includes the full book as well as the source code for each of the projects used within the book. In the future there will be two more packages, one that includes only a video course rather than the book, and the other that will include the book as well as the video course. Anyone who purchases the book prior to the course being published will receive a generous discount on the course.
Nic Raboy
Nic Raboy is an advocate of modern web and mobile development technologies. He has experience in C#, JavaScript, Golang and a variety of frameworks such as Angular, NativeScript, and Unity. Nic writes about his development experiences related to making web and mobile development easier to understand.