This is a quick reference guide to understand usages of key components & capabilities in this training that trainee may require during api design and build phase. It also contains details and references to help you to getting started with initial set-up for development environemt, IDE for coding and other tool technologies which enable you to design, develop and deploy the customer-api. We will follow following Software/API Development LifeCycle during this training.
- Day 1. Business Context, Microservices, Use Case, API First Development
- Day 2. Spring Boot Basics, Spring Boot Development
- Day 3. Mongo DB Basics, Spring Boot - Maven Development
- Day 4. Microservices Communication, Containerization & Orchestration & OpenShift
- Day 5. DevOps
- Day 6. Advance Topics - OpenShift in-depth, Reactive Programming
- Design customer service using swagger open API
- Create customer
- Get customer
- Establish contract between API specification and business need
- Generate code from API
- Build code
- Package & Deploy
TODO - Upload Use Case diagram (restController, Service layer, repository layer)
- Spring Boot, Spring Cloud
- Mongo database
- Web Services (REST)
- OpenShift Cloud
- DevOps
- Jenkins
- Reactive Development
- Visual Studio Code
- Maven
- Basic understanding of Java (or any other programming language)
- Basic understanding of data formats such as XML and JSON.
- Check hardware and software requirements
- Check system compatibility with platform software
- Download Visual Studio Code from following URL
Few of the extensions should be pre-installed when you install Visual Studio Code. If you can't see then install from extension tab.
- Spring Boot Extension Pack
- Project Manager for Java
- Maven for Java
- OpenAPI (Swagger) Editor
- OpenAPI Preview
- openapi-lint
- Click on Extension tab from right panel on Visual Studio Code IDE.
- Search above mentioned extensions and click on install.

