Skip to content

Latest commit

 

History

History
42 lines (28 loc) · 1.26 KB

README.md

File metadata and controls

42 lines (28 loc) · 1.26 KB

02. Web Programming in Go

The lecture gives quick a re-cap on web foundations and components of web systems and web services. We discuss the trade-offs between a monolithic and a microservices architecture for scalability. In the hands-on part, you will learn how to develop web clients and servers and how to work with JSON in Go. Finally, you will see how you can deploy your application on Google's cloud platform.

Outline

  • Web foundations (Client-Server, HTTP)
  • Monolithic vs. Microservice
  • Web Services
    • Architectural Styles
    • Formats
  • Components of Web Systems

Readings

Go Web Programming chapter 1 and 2.

Questions

  1. What steps happen when a client performs a GET request to a web server?

Hands-on

  1. Web Clients*
  2. Web Servers*
  3. Input validation and status codes*
  4. JSON encoding and decoding*
  5. Deploying to App Engine*

Further Reads

*Based on Francesc's go-web-workshop.