Companies Home Search Profile

Spring Boot REST APIs Ultimate Course

Focused View

Nam Ha Minh

3:30:01

154 View
  • 1. Introduction to this Course.mp4
    08:25
  • 1.1 software installation on windows.zip
  • 1. Notes about Software Installation.mp4
    01:36
  • 2. Install Java Development Kit.mp4
    06:45
  • 3. Install Spring Tool Suite IDE.mp4
    05:28
  • 4. Install curl and Postman.mp4
    09:01
  • 5. Install Apache Maven.mp4
    04:44
  • 6. Install Git.mp4
    02:20
  • 7. Install MySQL Server.mp4
    05:49
  • 8. Install MySQL Workbench.mp4
    03:39
  • 1. What is an API.mp4
    04:22
  • 2. What is REST API.mp4
    05:32
  • 3. Why is REST API.mp4
    05:03
  • 4. Understand URIs.mp4
    04:50
  • 5. HTTP Methods and Status Codes.mp4
    06:49
  • 6. Understand HATEOAS.mp4
    06:20
  • 7. Hypertext Application Language (HAL).mp4
    02:39
  • 8. Link Relation.mp4
    02:56
  • 1. Code Your First REST API.mp4
    15:55
  • 2. Code Your Second REST API.mp4
    29:26
  • 3. Code Your Third REST API.mp4
    29:22
  • 1. Resources Naming Convention.mp4
    09:38
  • 2. HTTP Methods and Status Codes.mp4
    01:48
  • 3. Use Hypermedia (HATEOAS).mp4
    02:12
  • 4. APIs Versioning.mp4
    01:48
  • 5. Secure APIs.mp4
    00:49
  • 6. Document APIs.mp4
    04:22
  • 7. APIs Caching.mp4
    02:51
  • 8. APIs Rate Limit.mp4
    04:55
  • 1. Overview of Weather Forecast API System.mp4
    03:42
  • 2. Primary Workflows of API Usage.mp4
    03:08
  • 3. Overview of Sample Applications.mp4
    05:50
  • 4. Overview of Database Design.mp4
    03:21
  • 5. Overview of System Architecture.mp4
    03:04
  • 6. Document your REST APIs using Swagger.html
  • 7. Validate Request Body.html
  • 8. JWT Refresh Token.html
  • 9. JWT Authorization.html
  • 10. Validate Path Variables.html
  • 11. Why Securing your APIs.html
  • 12. JWT Authentication.html
  • 13. Test using Postman.html
  • 14. Unit Testing your APIs.html
  • 15. Spring Data REST.html
  • 16. Test using cURL.html
  • 17. Deploy on Google Cloud.html
  • 18. Deploy on Heroku.html
  • 19. Document your REST APIs using Spring REST Docs.html
  • 20. Deploy on AWS.html
  • 21. Deploy on VPS.html
  • 22. REST Desktop Client.html
  • 23. Consuming REST APIs on the Server Side.html
  • 24. Code with React JS.html
  • 25. Code Location APIs.html
  • 26. The Referential Code on GitHub.html
  • 27. How to Clone Code from GitHub.html
  • 28. What is Swagger - OpenAPI.html
  • 29. Why not Using Swagger at First.html
  • 30. Design Weather APIs.html
  • 31. Sequence of APIs Implementation.html
  • 32. Implement Cache for your APIs.mp4
    00:23
  • 33. Global Exception Handling.mp4
    00:23
  • 34. Implement Rate Limit for your APIs.mp4
    00:23
  • 35. Database Setup.html
  • 36. REST Architecture Constraints.mp4
    00:23
  • Description


    Hands-on REST API Development with Spring Boot: Design, Implement, Document, Secure, Test, Consume RESTful APIs

    What You'll Learn?


    • Understanding Core Concepts of REST APIs
    • Understanding REST API Design Best Practices
    • Design REST APIs with OpenAPI and Swagger
    • Writing Code to Implement REST APIs with Spring Boot
    • Handling Error for REST APIs
    • Validate REST API Requests
    • Testing REST APIs (Unit Tests, Integration Tests)
    • Securing REST APIs with Spring Security, JWT and OAuth2
    • Documenting REST APIs with Spring REST Docs
    • Deploying REST APIs on Cloud (Heroku, AWS, Google Cloud, Azure)
    • Caching REST APIs with Redis as Cache Server
    • API Rate Limiting with Bucket4J
    • Build Different Kinds of REST Clients (Spring MVC, React, Android and Java Swing)

    Who is this for?


  • IT Students who want to Learn real-life REST API development experience
  • Junior Developers who want to Master full stack REST API development techniques
  • Senior Developers who want to Refresh and Improve Skills in REST API development
  • Teachers and Instructors who need to Update knowledge and Improve teaching methods
  • More details


    Description

    Welcome to Spring Boot REST APIs Ultimate course!

    My name is Nam Ha Minh. I’m the instructor who will lead you through this course. You know, I’ve been programming with Java for nearly 2 decades, since the days of Java 1.3 and 1.4. I’m a professional Java developer certified by Oracle.

    I’m very glad that you’re interested in this course. Let me introduce exactly what this course is about, and everything you need to know before enrolling.


    • What this Course is Exactly About:

    This is a comprehensive course about REST API development, from understanding REST API Core Concepts to API Design Best Practices and Implementing APIs with Spring Boot; from Securing APIs to Testing APIs; from Documenting APIs to Deploying APIs.

    This course is also about development of different kinds of REST Client applications such as Web app (Spring MVC), React app, desktop app (Java Swing) and mobile app (Android).


    • What You Will Learn to Build:

    Through this comprehensive course, you will learn to build Weather APIs Service using Spring Boot with MySQL Database.

    Then you will learn to build a React application for managing weather data.

    Use Spring MVC to build a web application for managing users and API clients.

    And another Spring MVC application for a Weather Forecast website.

    Then you will learn to build a sample mobile app that displays embedded weather information, using Android.

    Finally, you will learn to build a Java desktop application with Swing, that demonstrates updating weather data from a weather station.

    The React app, Weather Forecast website, Android app and Swing app are consumers of the Weather APIs Service.


    • Key technologies will be used:

    You'll learn how to use the following technologies (not all mentioned): 

    - Back-end technologies: Spring framework, Spring Boot, Spring Data JPA, Spring Data REST, Spring REST Docs, Spring HATEOAS

    - Thymeleaf as server-side template engine for Spring MVC application

    - FasterXML/jackson Java JSON library

    - Security technologies: Spring Security, Spring Security OAuth2, JSON Web Token (JWT) for Java and Android

    - Database technologies:  MySQL Relational database, Hibernate ORM framework

    - Testing technologies: mockito - mocking framework for unit tests, JUnit testing framework

    - Redis as caching solution

    - Bucket4J as API Rate Limit solution

    - REST Clients: React for Single Page Application, Android for mobile app, Java Swing for desktop app

    - Front-end technologies: HTML, CSS, Javascript, Bootstrap, jQuery.


    • Main software programs & tools will be used:

    To develop the applications in this course, you will need to use (not all mentioned): Java Development Kit (JDK), Spring Tool Suite IDE, MySQL Community server, MySQL Workbench, curl, Postman, Redis, Docker, Swagger online editor and codegen, Git, Heroku CLI, AWS CLI.


    • What you will get by finishing this course:

    By completing this course, you will get comprehensive REST API expertise in Analysis, Design, Implement, Test, Secure, Deploy & Best Practices. In other words, you master all the techniques involved in REST API development.

    You will also get Full-stack development expertise in Backend (Java and Spring), Frontend (React, Javascript, HTML, CSS), Database (MySQL), Deployment (Heroku, AWS), Version Control (Git).

    More importantly, when you complete learning this course, I believe you will get Job–ready Skills, such as Technical competence, Self management, Accuracy and Attention to Detail, Professionalism that your employer will love, and Problem Solving skill which is important to succeed in your career.

    And finally, you will get a Certificate of Completion issued by Udemy, which is a great thing you can add to your Resume.

    Who this course is for:

    • IT Students who want to Learn real-life REST API development experience
    • Junior Developers who want to Master full stack REST API development techniques
    • Senior Developers who want to Refresh and Improve Skills in REST API development
    • Teachers and Instructors who need to Update knowledge and Improve teaching methods

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    I am a passionate Java programmer who has been working in Java development for more than 17 years. I am the founder of CodeJava - one of the most popular Java programming tutorials websites.I love sharing my practical programming experience to help programmers develop professional, high-quality and industry-standard applications based on Java platform and related technologies.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 37
    • duration 3:30:01
    • Release Date 2023/03/02