Web Services for the Go Developer

GraphQL and REST API Development for Golang Developers

In this course, you'll learn how to design and develop web services to be consumed by HTTP requests as well as web services to be queried by GraphQL, two common methodologies in modern web application development, using the Go programming language (Golang) and various frameworks.

Upon completion of the provided material, developers will have familiarity with creating RESTful APIs that allow data creation, retrieval, updating, and deletion (CRUD) operations against a datasource, as well as creating GraphQL APIs that allow for the querying of API data. Throughout the content, important topics such as data validation, data security, authentication, and authorization will be explored.


Your Instructor


Nic Raboy
Nic Raboy

Nic Raboy is an advocate of modern web and mobile development technologies. He has experience in Java, JavaScript, Golang and a variety of frameworks such as Angular, NativeScript, and Apache Cordova. Nic writes about his development experiences related to making web and mobile development easier to understand.


Course Curriculum


  Interacting with a REST API using Front-End Interfaces
Available in days
days after you enroll

Frequently Asked Questions


Is knowing Go a requirement to taking this course?
While not specifically a requirement, being at least somewhat familiar with Go prior to taking this course will benefit you tremendously.
Do I need access to a server to be successful with this course?
As long as you are using a Mac, Windows, or Linux computer, everything in this course can be completed locally on your computer. Having access to some kind of server will likely be a requirement after completing the course if you wish to publish your web services in production.
Will this course show me how to deploy my web services to Amazon Web Services, Microsoft Azure, or similar?
While this course will show you how to design, develop, and troubleshoot RESTful APIs and GraphQL APIs using Go, the DevOps side of things such as deployment will not be covered.

Get started now!