Develope RESTful APIs with Spring boot, NodeJS and Go - up1/training-courses GitHub Wiki

Course :: Develope RESTful APIs with Spring boot, NodeJS and Go

  • 3 days

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
    • Logging
    • Tracing
    • Metric

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
    • Logging
    • Tracing
    • Metric

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
    • Logging
    • Tracing
    • Metric