
Access all course code from the resource panel or Github, clone repositories on your machine, and consult the Git workbook and link document provided.
Understand how the http protocol underpins rest, with client requests to servers and the server returns the response, including request line, header, empty line, and body, plus status code.
Explore less known HTTP verbs beyond the main four, including patch for partial updates to save bandwidth, and note head, trace, options, and connect uses.
Explore Richardson's four levels of REST maturity, from the xml swamp at level 0 to level 3's hateoas-driven hypermedia, and learn how verbs and resources define a truly restful API.
Add Spring Boot to a Maven project by updating pom.xml, wiring dependencies, and building a Spring Boot app with a greeting rest controller at /greeting.
Push your Spring Boot project to GitHub, track and commit changes with git status and git add, ignore jar files with gitignore, then preview a rest calculator using get.
Review section five essentials: create and clone a GitHub repository, scaffold Spring Initializr and Eclipse projects, and learn Git basics for versioning code ahead of implementing a REST calculator.
Explore robust exception handling in a Spring Boot REST API by implementing a custom exception and handler, returning elegant, informative messages for bad requests via a structured exceptional response.
Implement additional calculator operations—subtraction, multiplication, division, mean, and square root—within a Spring Boot REST API, test in the browser, and refactor into converter and math classes for better organization.
Learn to implement create, update, and delete operations using post, put, and delete verbs in a Spring Boot REST API, including controller and service persistence with JSON requests.
Explore API versioning strategies, learn how controllers implement versioned endpoints, and examine the architectural importance of the view design pattern in REST APIs with Spring Boot and Docker.
Learn to create a custom converter for a new endpoint, wire it into a controller, and support v1 and v2 without breaking existing clients.
**** Come specialize in API development with the revolutionary Spring Boot framework that is a real fever today! *****
TIP FOR BRAZILIANS: Use a pesquisa da Udemy e se inscreva na versão em português do curso
This course teaches the core fundamentals of APIs REST and RESTful Webservices both in theory (10%) and in practice (90%). This knowledge will be applied to the implementation of a RESTful API with SpringBoot 2.x and Java. We will start with a simple application that will gradually advance to more complex scenarios. We will cover HTTP notions, verbs/methods, parameter types, pagination, file upload and download, versioning, HATEOAS, Swagger, authentication, and security with JWT and Spring Security, etc.
We will add Docker support and deploy our API on an Amazon AWS EC2 instance manually. And to close the course with a golden key, we will implement a continuous integration pipeline involving Docker, Github, Travis CI, and an ECS Cluster on Amazon AWS. It will be amazing you simply commit your code and push to Github, Travis CI builds Docker Images and deploys it on Amazon "Automagically".
Finally, the main objective of the course is to serve as a starting point from which students can expand their knowledge of the subject and "walk with their legs."