How to Build REST Application with Golang

Learn how to build RESTful APIs using Go in this fun and friendly course! Perfect for beginners diving into web development.

  • Overview
  • Curriculum
  • Instructor
  • Review

Brief Summary

This course is all about teaching you how to create a RESTful API using Go, while exploring the basics of web services and microservices. You'll have a blast!

Key Points

  • Understand REST architecture and its six constraints.
  • Learn how to use Go for building scalable applications.
  • Get hands-on experience with MongoDB for data storage.

Learning Outcomes

  • Ability to build RESTful APIs using Go.
  • Knowledge of the architectural principles of REST.
  • Experience with MongoDB as a data store for your applications.

About This Course

Go: the Great Stack for RESTful Services

Representational State Transfer (REST) is an architectural style for building scalable web services. RESTful
systems typically communicate over the Hypertext Transfer Protocol (HTTP) by using HTTP verbs. The REST
architectural style was first described by Roy Fielding in his doctoral dissertation, in which he described six
constraints applied to the REST architecture.
Here are the six constraints described by Roy Fielding:
• Uniform interface
• Stateless
• Cacheable
• Client-server
• Layered system
• Code on demand (optional)

Go is a great technology stack for building applications with the Microservice pattern and its
design philosophy intersects with the Microservice architecture pattern. The idiomatic approach of Go
programming is to develop small pieces of software components as packages and then build applications by
composing these packages.

  • In the end of my course you will learn how to build a RESTful API with Go. You used MongoDB as the data store for the RESTful API application in which you organized the application logic into multiple packages to easily maintain the application.

Instructor

Profile photo of YEVHEN MAKSYMENKO
YEVHEN MAKSYMENKO

Yevhen Maksymenko has been building complex Javascript front ends for top corporations in the San Francisco Bay Area. With an innate ability to simplify complex topics, Yevhen has expanded experience onto Udemy, authoring the highest rated courses. He teaches on Udemy to share the knowledge he has gained with other software engineers. Invest in yourself by learning from Yevhen courses.

Review
4.9 course rating
4K ratings
ui-avatar of Santosh
Santosh
1.0
4 years ago

No audio

  • Helpful
  • Not helpful
ui-avatar of Justin White
Justin W.
1.0
5 years ago

Terrible audio, mistakes in code that don't get fixed to 5 minutes latter in video and some import addresses used that no longer exist :(

  • Helpful
  • Not helpful
ui-avatar of Hector Dominguez
Hector D.
1.0
7 years ago

Need to be better audio and explain more what he is doing rather then just doing it

  • Helpful
  • Not helpful
ui-avatar of Heber Silva
Heber S.
1.0
7 years ago

Can't quite understand what he says. He doesn't explain what and why he is using libraries.

  • Helpful
  • Not helpful
ui-avatar of Daniel Alfonso Gasca Samson
Daniel A. G. S.
2.5
8 years ago

The course is not well defined at all, the sound is poor and the professor didn't take his time for write a dialog or practice his steps before shows his knowledge to the students. His code constantly is buggy while writing

  • Helpful
  • Not helpful
ui-avatar of Rad Cirskis
Rad C.
0.5
8 years ago

very poor presentation and sound quality (especially 1st part), no explanation given at all, just mindless typing...

The course is broken. The code doesn't work!

  • Helpful
  • Not helpful
ui-avatar of João Rufino
João R.
3.0
8 years ago

I think this is the third course i take from this author. In this course, the author exploits the most used web development librarys (negroni and gorilla/mux) to create a simple Restful API over http for a mongo database. Since mongo is a document database JSON/BSON encoding is also used.

As I stated before, I already knew how Levgen presented is work. However, for newcomers, I think I must share my experience with you. Starting with the negative aspects, the sound quality is very bad, some times it will be difficult to follow some of the concepts and you will be forced to stop and rewind the video. Moreover, since you are following the author's coding process, from declaring variables to creating database connections, you have to expect some troubleshooting and error spoting which are take consuming and not pleasent to watch.

In my point of view, this doesn't affect me, since I'm usually having the code as background to take some ideas and improve my own code. I recomend you to use the Q/A since the author answers very quickly and there are some usefull remarks there that can improve your experience.

Overall the content depicted in this course is exactly what is stated on the description, the code is well divided and it is writen to be easily understood and mantained. Altough, this is not the best of Levgen's courses, it is a useful way to go if you are searching for an hand's on and quick approach to the subject.

  • Helpful
  • Not helpful
ui-avatar of Dhia Abbassi
Dhia A.
3.0
8 years ago

I found the course very useful. The project is well structured. But still could be improved: The sound quality is very bad and low even when using headphones, and some go concepts could be also explained (e.g it wouldn't took so much time if structure binding is explained ). Also the course is not really for all levels as mentioned in the description, I would rather say intermediate level in web development is required.

  • Helpful
  • Not helpful
ui-avatar of Hayk Karapetyan
Hayk K.
3.0
8 years ago

First of all the audio is very poor.
Second the lector mainly types (very fast) and does not explain (talk) much.

  • Helpful
  • Not helpful
ui-avatar of Santiago Umaña
Santiago U.
5.0
8 years ago

The audio is very bad, but I understood all the code that he wrote and works fine. very useful course

  • Helpful
  • Not helpful
Leave A Reply

Your email address will not be published. Required fields are marked *

Ratings

Courses You May Like

Lorem ipsum dolor sit amet elit
Show More Courses