Gain hands-on experience building high-performance APIs in Go. Explore RESTful design, middleware, concurrency, and documentation best practices while creating and optimizing a real-world inventory management API.
Overview
Syllabus
- API Design Principles
- Learn API design principles focusing on RESTful services, efficient endpoint design, CRUD operations, and GORM integration in Go for backend development.
- Building High-Performance APIs with Go
- Master building high-performance APIs with Go, focusing on Gin framework setup, RESTful endpoints, database integration, middleware, concurrency, and advanced optimization techniques.
- Scaling APIs with Go
- Master API scaling in Go: pagination, filtering, sorting, rate limiting, load balancing, caching, and Redis integration for high-performance API design.
- Optimizing API Performance with Go
- Learn to enhance API performance in Go by profiling, benchmarking, using pprof, optimizing code, and documenting APIs for high scalability and reliability.
- Project: Inventory Management API
Taught by
Andrew Wong