Develope RESTful APIs with Spring boot, NodeJS and Go - up1/training-courses GitHub Wiki
Course :: Develope RESTful APIs with Spring boot, NodeJS and Go
Software requirments
Outline
Introduction to REST API
- REST Constraints
- Design best practices for REST API
- API design
- Security
- Performance
- Monitoring/Observability
1. Spring boot
- Introduction to Spring framework and Spring Boot
- Initial project with Spring Boot
- Deployment model
- Basic Project structure
- Controller layer
- Service layer
- Repository
- Gateway
- Domain or function
- Working with database
- PostgreSQL
- Redis
- Tuning performance of database
- Working with Spring Data JPA to manage data in PostgreSQL
- Working with Spring Data Redis to manage data in Redis
- Testing RESTful APIs
- Postman
- Spring Boot testing
- Develop observable service
2. NodeJS
- Introduction to NodeJS
- Basic of JavaScript
- Create project
- Project structure of NodeJS
- Testable project
- Router
- Controller
- Service or business
- Repository
- Gateway
- Develop RESTful API with NodeJS
- Express library
- Pg library
- Redis library
- Testing RESTful APIs
- Postman
- Testing with Jest, Supertest and nock
- Develop observable service
3. Go
- Introduction to Go
- Basic syntax
- Data type
- Struct
- Interface
- Create project
- Project structure of Go
- Testable project
- Router
- Controller
- Service or business
- Repository
- Gateway
- Develop RESTful API with Go
- Echo library
- Pg library
- Go-Redis library
- Testing RESTful APIs
- Postman
- Testing with Go, test/http, testify
- Develop observable service