API First Engineering with Spring Boot
API First Engineering with Spring Boot, available at $54.99, has an average rating of 4.63, with 133 lectures, 1 quizzes, based on 66 reviews, and has 1079 subscribers.
You will learn about Build High Quality RESTful APIs and API Documentat Learn What is API First Engineering and Why its Important How to Leverage OpenAPI as the Single Source of Truth Use OpenAPI Code Generation to Generate Java Code Use Redocly for CI Builds of your OpenAPI Specification and Documentat This course is ideal for individuals who are Spring Developers Responsible for Building Customer Facing APis or Developers Seeking to Build High Quality APIs or QA Engineers Wishing to Improve API Code Quality or API Product Owners Responsible for the Delivery of Customer Facing APIs It is particularly useful for Spring Developers Responsible for Building Customer Facing APis or Developers Seeking to Build High Quality APIs or QA Engineers Wishing to Improve API Code Quality or API Product Owners Responsible for the Delivery of Customer Facing APIs.
Enroll now: API First Engineering with Spring Boot
Summary
Title: API First Engineering with Spring Boot
Price: $54.99
Average Rating: 4.63
Number of Lectures: 133
Number of Quizzes: 1
Number of Published Lectures: 129
Number of Published Quizzes: 1
Number of Curriculum Items: 157
Number of Published Curriculum Objects: 153
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- Build High Quality RESTful APIs and API Documentat
- Learn What is API First Engineering and Why its Important
- How to Leverage OpenAPI as the Single Source of Truth
- Use OpenAPI Code Generation to Generate Java Code
- Use Redocly for CI Builds of your OpenAPI Specification and Documentat
Who Should Attend
- Spring Developers Responsible for Building Customer Facing APis
- Developers Seeking to Build High Quality APIs
- QA Engineers Wishing to Improve API Code Quality
- API Product Owners Responsible for the Delivery of Customer Facing APIs
Target Audiences
- Spring Developers Responsible for Building Customer Facing APis
- Developers Seeking to Build High Quality APIs
- QA Engineers Wishing to Improve API Code Quality
- API Product Owners Responsible for the Delivery of Customer Facing APIs
Take a comprehensive dive into the world of API First development using Spring 6 and Spring Boot 3. This extensive course covers the latest practices and tools for designing, building, and testing robust APIs following industry best practices.
You’ll begin by understanding the foundational concepts of API-first development and its benefits for organizations. The course then guides you through the practical implementation of an API using OpenAPI specifications, domain-driven design principles, and code generation from OpenAPI specifications.
Throughout the course, you’ll explore a wide range of topics, including:
-
Defining APIs using the OpenAPI specification and tools like Redocly
-
Using Redocly to establish CI/CD builds for your OpenAPI Specification and Redoc API Documentation
-
Applying domain-driven design principles for effective API design
-
Generating code from OpenAPI specifications using Maven with OpenAPI Code Generator
-
Developing Spring Boot and SpringMVC to implementing API endpoints
-
Testing APIs with Spring MockMVC and incorporate request validation to your OpenAPI Specification
-
Implementing create, update, patch, and delete operations for APIs
-
Object-relational mapping with JPA, Hibernate
-
Using MapStruct for efficient object mapping and type transformation
-
Enforcing data validation and constraints with JPA and Java Bean Validation
-
Handling standardized problems and errors with libraries like Zalando Problem
-
Generation of Spring Boot API clients and using clients with integration testing
Throughout the course, you’ll work on a real-world e-commerce API project, applying the concepts and best practices learned in each section. By the end of this course, you’ll have a deep understanding of API-first development using Spring 6 and Spring Boot 3 with OpenAPI, enabling you to design, build, and test robust APIs that adhere to industry standards.
This course is a master course in developing high quality world class API products for your customers.
Enroll now and elevate your skills in API development with Spring!
Course Curriculum
Chapter 1: Introduction
Lecture 1: Course Introduction
Lecture 2: Instructor Introduction
Lecture 3: Getting the Most Out of Your Course
Lecture 4: Setting Up Your Development Environment
Lecture 5: Is Your IDE Free Like A Puppy?
Lecture 6: Free 120 Day IntelliJ Ultimate Trial
Lecture 7: Course Slack Room – Chat with Your Instructor and Other Students
Lecture 8: Github Workflow
Chapter 2: What is API First?
Lecture 1: Introduction
Lecture 2: Defining API First
Lecture 3: API First for Organizations
Lecture 4: API First Best Practices
Chapter 3: OpenAPI API Documentation
Lecture 1: Introduction
Lecture 2: Introduction to OpenAPI & Redocly
Lecture 3: Create API Documentation Repository
Lecture 4: GitHub Dependbot Updates
Lecture 5: Github Development Branch
Lecture 6: Add to Redocly API Registry
Lecture 7: Customize API Specification
Chapter 4: Domain Driven Design
Lecture 1: Introduction
Lecture 2: RESTFul API Design
Lecture 3: Introduction to Domain Driven Design
Lecture 4: Application Design Overview
Lecture 5: Add List Cutomers Operation
Lecture 6: Complete Customer Schema
Lecture 7: Add Get Customer By Id Operation
Lecture 8: Add Order Get Operations
Lecture 9: Create Order Schema
Chapter 5: Using OpenAPI Schema Attributes
Lecture 1: Introduction
Lecture 2: Add Schema Constraints to Customer
Lecture 3: Add Required Properties to Customer
Lecture 4: Add Examples to Customer
Lecture 5: Define Create Customer Endpoint
Lecture 6: Mark Nullable Properties on Customer
Lecture 7: Refactor DateTime to Common Object
Chapter 6: OpenAPI Code Generation with Maven
Lecture 1: Introduction
Lecture 2: Hexagonal Architecture
Lecture 3: Create New Maven Project
Lecture 4: Create API Module and OpenAPI Code Generation
Lecture 5: Redocly Security Configuration
Lecture 6: Code Generation Configuration
Lecture 7: Add Maven Dependencies
Lecture 8: Enable Bean Validation
Lecture 9: Remove JsonNullable
Lecture 10: Add Project Lombok
Lecture 11: Update Dimensions to Use Integer
Chapter 7: Spring Boot Server
Lecture 1: Introduction
Lecture 2: Add Spring Boot Module
Lecture 3: Add API Module Dependency
Lecture 4: Create Customer Repository
Lecture 5: Initialize Customer Data
Lecture 6: Create List Customer Endpoint
Lecture 7: Create Get Customer by Id Endpoint
Chapter 8: Testing With Spring MockMVC
Lecture 1: Introduction
Lecture 2: Create Test for List Customers
Lecture 3: Test Get Customer by Id
Lecture 4: Swagger Request Validator Dependencies
Lecture 5: Swagger Request Validator With MockMVC
Chapter 9: Create Operations
Lecture 1: Introduction
Lecture 2: Create Product API Specification
Lecture 3: Implement Create Product API
Lecture 4: Add Create Order to OpenAPI Specification
Lecture 5: Implement Create Order API
Lecture 6: Fix Failing Order Tests
Lecture 7: Refactor OpenAPI Schema
Chapter 10: Object Relational Mapping
Lecture 1: Introduction
Lecture 2: ORM Overview
Lecture 3: Refactor to Use DTO Naming
Lecture 4: Maven Dependencies
Lecture 5: Customer Entity
Lecture 6: Embedded Entities
Lecture 7: One to One Relationships
Lecture 8: One to Many Relationships
Lecture 9: Audit Timestamps
Lecture 10: Many to Many Relationships
Lecture 11: Create Order Entity
Chapter 11: Using MapStruct Mappers
Lecture 1: Introduction
Instructors
-
John Thompson • 500,000+ Enrollments Worldwide
Spring Framework Guru – Best Selling Instructor
Rating Distribution
- 1 stars: 0 votes
- 2 stars: 3 votes
- 3 stars: 1 votes
- 4 stars: 26 votes
- 5 stars: 36 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024