Skip to content

Latest commit

 

History

History

session-02

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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.