Oreilly – Microservice APIs, Video Edition 2023-2
Oreilly – Microservice APIs, Video Edition 2023-2 Downloadly IRSpace
Microservice APIs Course, Video Edition. This comprehensive course teaches you how to design robust microservices architectures and optimize your API integrations. Using strategies, best practices, and practical patterns, you will be able to create highly reliable and maintainable APIs.
What you will learn:
- Service Decomposition Strategies: Learn different ways to partition services in a microservice architecture
- Documentation-driven development for APIs: The importance of thorough documentation in API design
- Best practices for designing REST and GraphQL APIs: Understanding the principles of designing REST and GraphQL APIs
- Documenting REST APIs with OpenAPI: Using OpenAPI (formerly Swagger) to Document REST APIs
- Documenting GraphQL APIs with Schema Definition Language: Using SDL to Document GraphQL APIs
- Building Microservice APIs with Flask, FastAPI, Ariadne, and Other Frameworks: Practical implementation of APIs using different frameworks
- Service Implementation Patterns for Low-Dependency Services: Designing Services That Have Few Dependencies on Each Other
- Feature-based testing for validating APIs: Using automated testing frameworks like schemathesis and Dredd
- Adding Authentication and Authorization to Microservice APIs with OAuth and OpenID Connect: Securing APIs Using Authentication Mechanisms
- Deploying and Managing Microservices on AWS with Docker and Kubernetes: Deploying and Managing Microservices in the Cloud
This course is suitable for people who:
- This course is suitable for software developers and architects who want to gain a deep understanding of designing and implementing microservices APIs. It will also be very useful for those who want to familiarize themselves with the latest technologies and best practices in this field.
Microservice APIs, Video Edition Course Details
- Publisher: Oreilly
- Instructor: Jose Haro
- Training level: Beginner to advanced
- Training duration: 10 hours and 58 minutes
Course topics
- Part 1. Introducing Microservice APIs
- Chapter 1. What are microservice APIs?
Chapter 1. What are web APIs?
Chapter 1. Challenges of microservices architecture
Chapter 1. Introducing documentation-driven development
Chapter 1. Introducing the CoffeeMesh application
Chapter 1. Who this book is for and what you will learn
Chapter 1. Summary - Chapter 2. A basic API implementation
Chapter 2. High-level architecture of the orders application
Chapter 2. Implementing the API endpoints
Chapter 2. Implementing data validation models with pydantic
Chapter 2. Validating request payloads with pydantic
Chapter 2. Marshalling and validating response payloads with pydantic
Chapter 2. Adding an in-memory list of orders to the API
Chapter 2. Summary - Chapter 3. Designing microservices
Chapter 3. Microservices design principles
Chapter 3. Service decomposition by business capability
Chapter 3. Service decomposition by subdomains
Chapter 3. Decomposition by business capability vs. decomposition by subdomain
Chapter 3. Summary - Part 2. Designing and building REST APIs
- Chapter 4. Principles of REST API design
Chapter 4. Architectural constraints of REST applications
Chapter 4. Hypermedia as the engine of application state
Chapter 4. Analyzing the maturity of an API with the Richardson maturity model
Chapter 4. Structured resource URLs with HTTP methods
Chapter 4. Using HTTP status codes to create expressive HTTP responses
Chapter 4. Designing API payloads
Chapter 4. Designing URL query parameters
Chapter 4. Summary - Chapter 5. Documenting REST APIs with OpenAPI
Chapter 5. Anatomy of an OpenAPI specification
Chapter 5. Documenting the API endpoints
Chapter 5. Documenting URL query parameters
Chapter 5. Documenting request payloads
Chapter 5. Refactoring schema definitions to avoid repetition
Chapter 5. Documenting API responses
Chapter 5. Creating generic responses
Chapter 5. Defining the authentication scheme of the API
Chapter 5. Summary - Chapter 6. Building REST APIs with Python
Chapter 6. URL query parameters for the orders API
Chapter 6. Validating payloads with unknown fields
Chapter 6. Overriding FastAPI’s dynamically generated specification
Chapter 6. Overview of the kitchen API
Chapter 6. Introducing flask-smorest
Chapter 6. Initializing the web application for the API
Chapter 6. Implementing the API endpoints
Chapter 6. Implementing payload validation models with marshmallow
Chapter 6. Validating URL query parameters
Chapter 6. Validating data before serializing the response
Chapter 6. Implementing an in-memory list of schedules
Chapter 6. Overriding flask-smorest’s dynamically generated API specification
Chapter 6. Summary - Chapter 7. Service implementation patterns for microservices
Chapter 7. Setting up the environment and the project structure
Chapter 7. Implementing the database models
Chapter 7. Implementing the repository pattern for data access
Chapter 7. Implementing the business layer
Chapter 7. Implementing the unit of work pattern
Chapter 7. Integrating the API layer and the service layer
Chapter 7. Summary - Part 3. Designing and building GraphQL APIs
- Chapter 8. Designing GraphQL APIs
Chapter 8. Introducing the products API
Chapter 8. Introducing GraphQL’s type system
Chapter 8. Representing collections of items with lists
Chapter 8. Think graphs: Building meaningful connections between object types
Chapter 8. Combining different types through unions and interfaces
Chapter 8. Constraining property values with enumerations
Chapter 8. Defining queries to serve data from the API
Chapter 8. Altering the state of the server with mutations
Chapter 8. Summary - Chapter 9. Consuming GraphQL APIs
Chapter 9. Introducing GraphQL queries
Chapter 9. Using fragments in queries
Chapter 9. Running queries with input parameters
Chapter 9. Navigating the API graph
Chapter 9. Running multiple queries and query aliasing
Chapter 9. Running GraphQL mutations
Chapter 9. Running parameterized queries and mutations
Chapter 9. Demystifying GraphQL queries
Chapter 9. Calling a GraphQL API with Python code
Chapter 9. Summary - Chapter 10. Building GraphQL APIs with Python
Chapter 10. Introducing the tech stack
Chapter 10. Introducing Ariadne
Chapter 10. Implementing the products API
Chapter 10. Summary - Part 4. Securing, testing, and deploying microservice APIs
- Chapter 11. API authorization and authentication
Chapter 11. Understanding authentication and authorization protocols
Chapter 11. Working with JSON Web Tokens
Chapter 11. Adding authorization to the API server
Chapter 11. Authorizing resource access
Chapter 11. Summary - Chapter 12. Testing and validating APIs
Chapter 12. Testing REST APIs with Dredd
Chapter 12. Introduction to property-based testing
Chapter 12. Testing REST APIs with Schemathesis
Chapter 12. Testing GraphQL APIs
Chapter 12. Designing your API testing strategy
Chapter 12. Summary - Chapter 13. Dockerizing microservice APIs
Chapter 13. Dockerizing a microservice
Chapter 13. Running applications with Docker Compose
Chapter 13. Publishing Docker builds to a container registry
Chapter 13. Summary - Chapter 14. Deploying microservice APIs with Kubernetes
Chapter 14. How Kubernetes works: The “CliffsNotes” version
Chapter 14. Creating a Kubernetes cluster with EKS
Chapter 14. Using IAM roles for Kubernetes service accounts
Chapter 14. Deploying a Kubernetes load balancer
Chapter 14. Deploying microservices to the Kubernetes cluster
Chapter 14. Setting up a serverless database with AWS Aurora
Chapter 14. Updating the OpenAPI specification with the ALB’s hostname
Chapter 14. Deleting the Kubernetes cluster
Chapter 14. Summary - Appendix A. Types of web APIs and protocols
Appendix A. SOAP and the emergence of API standards
Appendix A. RPC strikes again: Fast exchanges over gRPC
Appendix A. HTTP-native APIs with REST
Appendix A. Granular queries with GraphQL - Appendix B. Managing an API’s life cycle
Appendix B. Managing the life cycle of your APIs - Appendix C. API authorization using an identity provider
Appendix C. Using the PKCE authorization flow
Appendix C. Using the client credentials flow
Appendix C. Authorizing requests in the Swagger UI
Course images

Sample course video
Installation Guide
After Extract, view with your favorite player.
Subtitles: None
Quality: 720p
Download link
File(s) password: www.downloadly.ir
File size
1.6 GB
Super Admin