{"id":8566,"date":"2026-08-10T09:57:30","date_gmt":"2026-08-10T09:57:30","guid":{"rendered":"https:\/\/nokobox.com\/index.php\/item\/oreilly-microservice-apis-video-edition-2023-2\/"},"modified":"2026-08-10T09:57:30","modified_gmt":"2026-08-10T09:57:30","slug":"oreilly-microservice-apis-video-edition-2023-2","status":"publish","type":"digital_item","link":"https:\/\/nokobox.com\/index.php\/item\/oreilly-microservice-apis-video-edition-2023-2\/","title":{"rendered":"Oreilly \u2013 Microservice APIs, Video Edition 2023-2"},"content":{"rendered":"<div class=\"w-post-elm post_content\">\n<h2 dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Description<\/span><\/h2>\n<p dir=\"ltr\" style=\"text-align: left\" data-sourcepos=\"5:1-5:262\"><span style=\"vertical-align: inherit\">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.<\/span><\/p>\n<h3 dir=\"ltr\" style=\"text-align: left\" data-sourcepos=\"7:1-7:25\"><span style=\"vertical-align: inherit\">What you will learn:<\/span><\/h3>\n<ul dir=\"ltr\" style=\"text-align: left\" data-sourcepos=\"9:1-19:0\">\n<li data-sourcepos=\"9:1-9:97\"><span style=\"vertical-align: inherit\">Service Decomposition Strategies: Learn different ways to partition services in a microservice architecture<\/span><\/li>\n<li data-sourcepos=\"10:1-10:78\"><span style=\"vertical-align: inherit\">Documentation-driven development for APIs: The importance of thorough documentation in API design<\/span><\/li>\n<li data-sourcepos=\"11:1-11:96\"><span style=\"vertical-align: inherit\">Best practices for designing REST and GraphQL APIs: Understanding the principles of designing REST and GraphQL APIs<\/span><\/li>\n<li data-sourcepos=\"12:1-12:101\"><span style=\"vertical-align: inherit\">Documenting REST APIs with OpenAPI: Using OpenAPI (formerly Swagger) to Document REST APIs<\/span><\/li>\n<li data-sourcepos=\"13:1-13:106\"><span style=\"vertical-align: inherit\">Documenting GraphQL APIs with Schema Definition Language: Using SDL to Document GraphQL APIs<\/span><\/li>\n<li data-sourcepos=\"14:1-14:129\"><span style=\"vertical-align: inherit\">Building Microservice APIs with Flask, FastAPI, Ariadne, and Other Frameworks: Practical implementation of APIs using different frameworks<\/span><\/li>\n<li data-sourcepos=\"15:1-15:104\"><span style=\"vertical-align: inherit\">Service Implementation Patterns for Low-Dependency Services: Designing Services That Have Few Dependencies on Each Other<\/span><\/li>\n<li data-sourcepos=\"16:1-16:108\"><span style=\"vertical-align: inherit\">Feature-based testing for validating APIs: Using automated testing frameworks like schemathesis and Dredd<\/span><\/li>\n<li data-sourcepos=\"17:1-17:133\"><span style=\"vertical-align: inherit\">Adding Authentication and Authorization to Microservice APIs with OAuth and OpenID Connect: Securing APIs Using Authentication Mechanisms<\/span><\/li>\n<li data-sourcepos=\"18:1-19:0\"><span style=\"vertical-align: inherit\">Deploying and Managing Microservices on AWS with Docker and Kubernetes: Deploying and Managing Microservices in the Cloud<\/span><\/li>\n<\/ul>\n<h3 dir=\"ltr\" style=\"text-align: left\" data-sourcepos=\"20:1-20:31\"><span style=\"vertical-align: inherit\">This course is suitable for people who:<\/span><\/h3>\n<ul dir=\"ltr\" style=\"text-align: left\">\n<li data-sourcepos=\"22:1-22:253\"><span style=\"vertical-align: inherit\">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.<\/span><\/li>\n<\/ul>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Microservice APIs, Video Edition Course Details<\/span><\/h3>\n<ul dir=\"ltr\" style=\"text-align: left\">\n<li><span style=\"vertical-align: inherit\">Publisher: <\/span><a href=\"https:\/\/href.li\/?https:\/\/www.oreilly.com\/library\/view\/microservice-apis-video\/9781617298417VE\/?_gl=1*ztlzyv*_ga*MTU4NjE0OTc3OC4xNzEyMjIyNDU3*_ga_092EL089CH*MTczOTEwMDY0Mi40NC4xLjE3MzkxMDA2NDYuNTYuMC4w\" target=\"_blank\" rel=\"noopener\"><span style=\"vertical-align: inherit\">Oreilly<\/span><\/a><\/li>\n<li><span style=\"vertical-align: inherit\">Instructor: <\/span><a class=\"author-name\" href=\"https:\/\/downloadlynet.ir\/tag\/jose-haro\/\"><span style=\"vertical-align: inherit\">Jose Haro<\/span><\/a><\/li>\n<li><span style=\"vertical-align: inherit\">Training level: Beginner to advanced<\/span><\/li>\n<li><span style=\"vertical-align: inherit\">Training duration: 10 hours and 58 minutes<\/span><\/li>\n<\/ul>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Course topics<\/span><\/h3>\n<ul dir=\"ltr\" style=\"text-align: left\">\n<li dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Part 1. Introducing Microservice APIs<\/span><\/li>\n<li dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Chapter 1. What are microservice APIs? <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 1. What are web APIs? <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 1. Challenges of microservices architecture <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 1. Introducing documentation-driven development <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 1. Introducing the CoffeeMesh application <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 1. Who this book is for and what you will learn <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 1. Summary<\/span><\/li>\n<li dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Chapter 2. A basic API implementation <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 2. High-level architecture of the orders application <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 2. Implementing the API endpoints <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 2. Implementing data validation models with pydantic <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 2. Validating request payloads with pydantic <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 2. Marshalling and validating response payloads with pydantic <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 2. Adding an in-memory list of orders to the API <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 2. Summary<\/span><\/li>\n<li dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Chapter 3. Designing microservices <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 3. Microservices design principles <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 3. Service decomposition by business capability <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 3. Service decomposition by subdomains <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 3. Decomposition by business capability vs. decomposition by subdomain <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 3. Summary<\/span><\/li>\n<li dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Part 2. Designing and building REST APIs<\/span><\/li>\n<li dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Chapter 4. Principles of REST API design <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 4. Architectural constraints of REST applications <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 4. Hypermedia as the engine of application state <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 4. Analyzing the maturity of an API with the Richardson maturity model <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 4. Structured resource URLs with HTTP methods <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 4. Using HTTP status codes to create expressive HTTP responses <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 4. Designing API payloads <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 4. Designing URL query parameters <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 4. Summary<\/span><\/li>\n<li dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Chapter 5. Documenting REST APIs with OpenAPI <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 5. Anatomy of an OpenAPI specification <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 5. Documenting the API endpoints <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 5. Documenting URL query parameters <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 5. Documenting request payloads <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 5. Refactoring schema definitions to avoid repetition <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 5. Documenting API responses <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 5. Creating generic responses <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 5. Defining the authentication scheme of the API <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 5. Summary<\/span><\/li>\n<li dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Chapter 6. Building REST APIs with Python <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 6. URL query parameters for the orders API <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 6. Validating payloads with unknown fields <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 6. Overriding FastAPI\u2019s dynamically generated specification <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 6. Overview of the kitchen API <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 6. Introducing flask-smorest <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 6. Initializing the web application for the API <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 6. Implementing the API endpoints <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 6. Implementing payload validation models with marshmallow <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 6. Validating URL query parameters <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 6. Validating data before serializing the response <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 6. Implementing an in-memory list of schedules <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 6. Overriding flask-smorest\u2019s dynamically generated API specification <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 6. Summary<\/span><\/li>\n<li dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Chapter 7. Service implementation patterns for microservices <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 7. Setting up the environment and the project structure <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 7. Implementing the database models <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 7. Implementing the repository pattern for data access <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 7. Implementing the business layer <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 7. Implementing the unit of work pattern <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 7. Integrating the API layer and the service layer <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 7. Summary<\/span><\/li>\n<li dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Part 3. Designing and building GraphQL APIs<\/span><\/li>\n<li dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Chapter 8. Designing GraphQL APIs <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 8. Introducing the products API <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 8. Introducing GraphQL\u2019s type system <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 8. Representing collections of items with lists <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 8. Think graphs: Building meaningful connections between object types <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 8. Combining different types through unions and interfaces <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 8. Constraining property values \u200b\u200bwith enumerations <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 8. Defining queries to serve data from the API <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 8. Altering the state of the server with mutations <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 8. Summary<\/span><\/li>\n<li dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Chapter 9. Consuming GraphQL APIs <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 9. Introducing GraphQL queries <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 9. Using fragments in queries <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 9. Running queries with input parameters <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 9. Navigating the API graph <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 9. Running multiple queries and query aliasing <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 9. Running GraphQL mutations <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 9. Running parameterized queries and mutations <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 9. Demystifying GraphQL queries <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 9. Calling a GraphQL API with Python code <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 9. Summary<\/span><\/li>\n<li dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Chapter 10. Building GraphQL APIs with Python <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 10. Introducing the tech stack <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 10. Introducing Ariadne <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 10. Implementing the products API <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 10. Summary<\/span><\/li>\n<li dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Part 4. Securing, testing, and deploying microservice APIs<\/span><\/li>\n<li dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Chapter 11. API authorization and authentication <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 11. Understanding authentication and authorization protocols <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 11. Working with JSON Web Tokens <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 11. Adding authorization to the API server <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 11. Authorizing resource access <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 11. Summary<\/span><\/li>\n<li dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Chapter 12. Testing and validating APIs <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 12. Testing REST APIs with Dredd <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 12. Introduction to property-based testing <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 12. Testing REST APIs with Schemathesis <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 12. Testing GraphQL APIs <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 12. Designing your API testing strategy <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 12. Summary<\/span><\/li>\n<li dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Chapter 13. Dockerizing microservice APIs <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 13. Dockerizing a microservice <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 13. Running applications with Docker Compose <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 13. Publishing Docker builds to a container registry <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 13. Summary<\/span><\/li>\n<li dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Chapter 14. Deploying microservice APIs with Kubernetes <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 14. How Kubernetes works: The \u201cCliffsNotes\u201d version <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 14. Creating a Kubernetes cluster with EKS <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 14. Using IAM roles for Kubernetes service accounts <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 14. Deploying a Kubernetes load balancer <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 14. Deploying microservices to the Kubernetes cluster <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 14. Setting up a serverless database with AWS Aurora <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 14. Updating the OpenAPI specification with the ALB\u2019s hostname <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 14. Deleting the Kubernetes cluster <\/span><br \/><span style=\"vertical-align: inherit\">Chapter 14. Summary<\/span><\/li>\n<li dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Appendix A. Types of web APIs and protocols <\/span><br \/><span style=\"vertical-align: inherit\">Appendix A. SOAP and the emergence of API standards <\/span><br \/><span style=\"vertical-align: inherit\">Appendix A. RPC strikes again: Fast exchanges over gRPC <\/span><br \/><span style=\"vertical-align: inherit\">Appendix A. HTTP-native APIs with REST <\/span><br \/><span style=\"vertical-align: inherit\">Appendix A. Granular queries with GraphQL<\/span><\/li>\n<li dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Appendix B. Managing an API\u2019s life cycle <\/span><br \/><span style=\"vertical-align: inherit\">Appendix B. Managing the life cycle of your APIs<\/span><\/li>\n<li dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Appendix C. API authorization using an identity provider <\/span><br \/><span style=\"vertical-align: inherit\">Appendix C. Using the PKCE authorization flow <\/span><br \/><span style=\"vertical-align: inherit\">Appendix C. Using the client credentials flow <\/span><br \/><span style=\"vertical-align: inherit\">Appendix C. Authorizing requests in the Swagger UI<\/span><\/li>\n<\/ul>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Course images<\/span><\/h3>\n<p dir=\"ltr\" style=\"text-align: left\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-962518 size-full\" src=\"https:\/\/downloadly.ir\/wp-content\/uploads\/2025\/02\/Microservice-APIs-Video-Edition.png\" alt=\"Microservice APIs, Video Edition\" width=\"1250\" height=\"443\"><\/p>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Sample course video<\/span><\/h3>\n<div style=\"width: 640px;\" class=\"wp-video\"><span class=\"mejs-offscreen\">Video Player<\/span><\/p>\n<div id=\"mep_0\" class=\"mejs-container mejs-container-keyboard-inactive wp-video-shortcode mejs-video\" tabindex=\"0\" role=\"application\" aria-label=\"Video Player\" style=\"width: 640px; height: 360px; min-width: 217px;\">\n<div class=\"mejs-inner\">\n<div class=\"mejs-mediaelement\"><mediaelementwrapper id=\"video-154158-1\"><video class=\"wp-video-shortcode\" id=\"video-154158-1_html5\" width=\"640\" height=\"360\" preload=\"metadata\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Microservice_APIs_Video_Edition_Downloadly.ir.mp4?_=1\" style=\"width: 640px; height: 360px;\"><source type=\"video\/mp4\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Microservice_APIs_Video_Edition_Downloadly.ir.mp4?_=1\"><a href=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Microservice_APIs_Video_Edition_Downloadly.ir.mp4?nocache=1786112607785\">https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Microservice_APIs_Video_Edition_Downloadly.ir.mp4<\/a><\/video><\/mediaelementwrapper><\/div>\n<div class=\"mejs-layers\">\n<div class=\"mejs-poster mejs-layer\" style=\"display: none; width: 100%; height: 100%;\"><\/div>\n<div class=\"mejs-overlay mejs-layer\" style=\"display: none; width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-loading\"><span class=\"mejs-overlay-loading-bg-img\"><\/span><\/div>\n<\/div>\n<div class=\"mejs-overlay mejs-layer\" style=\"display: none; width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-error\"><\/div>\n<\/div>\n<div class=\"mejs-overlay mejs-layer mejs-overlay-play\" style=\"width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-button\" role=\"button\" tabindex=\"0\" aria-label=\"Play\" aria-pressed=\"false\"><\/div>\n<\/div>\n<\/div>\n<div class=\"mejs-controls\">\n<div class=\"mejs-button mejs-playpause-button mejs-play\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Play\" aria-label=\"Play\" tabindex=\"0\"><\/button><\/div>\n<div class=\"mejs-time mejs-currenttime-container\" role=\"timer\" aria-live=\"off\"><span class=\"mejs-currenttime\">00:00<\/span><\/div>\n<div class=\"mejs-time-rail\"><span class=\"mejs-time-total mejs-time-slider\" role=\"slider\" tabindex=\"0\" aria-label=\"Time Slider\" aria-valuemin=\"0\" aria-valuemax=\"0\" aria-valuenow=\"0\" aria-valuetext=\"00:00\"><span class=\"mejs-time-buffering\" style=\"display: none;\"><\/span><span class=\"mejs-time-loaded\"><\/span><span class=\"mejs-time-current\"><\/span><span class=\"mejs-time-hovered no-hover\"><\/span><span class=\"mejs-time-handle\"><span class=\"mejs-time-handle-content\"><\/span><\/span><span class=\"mejs-time-float\"><span class=\"mejs-time-float-current\">00:00<\/span><span class=\"mejs-time-float-corner\"><\/span><\/span><\/span><\/div>\n<div class=\"mejs-time mejs-duration-container\"><span class=\"mejs-duration\">00:00<\/span><\/div>\n<div class=\"mejs-button mejs-volume-button mejs-mute\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Mute\" aria-label=\"Mute\" tabindex=\"0\"><\/button><a href=\"javascript:void(0);\" class=\"mejs-volume-slider\" aria-label=\"Volume Slider\" aria-valuemin=\"0\" aria-valuemax=\"100\" role=\"slider\" aria-orientation=\"vertical\"><span class=\"mejs-offscreen\">Use Up\/Down Arrow keys to increase or decrease volume.<\/span><\/p>\n<div class=\"mejs-volume-total\">\n<div class=\"mejs-volume-current\" style=\"bottom: 0px; height: 100%;\"><\/div>\n<div class=\"mejs-volume-handle\" style=\"bottom: 100%; margin-bottom: -3px;\"><\/div>\n<\/div>\n<p><\/a><\/div>\n<div class=\"mejs-button mejs-fullscreen-button\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Fullscreen\" aria-label=\"Fullscreen\" tabindex=\"0\"><\/button><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div dir=\"ltr\" style=\"text-align: left\">\n<h3><span style=\"vertical-align: inherit\">Installation Guide<\/span><\/h3>\n<p><span style=\"vertical-align: inherit\">After Extract, view with your favorite player.<\/span><\/p>\n<p><span style=\"vertical-align: inherit\">Subtitles: None<\/span><\/p>\n<p><span style=\"vertical-align: inherit\">Quality: 720p<\/span><\/p>\n<\/div>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Download link<\/span><\/h3>\n<p dir=\"ltr\" style=\"text-align: left\"><a href=\"https:\/\/dl1.downloadly.ir\/Files\/Elearning\/Oreilly_Microservice_APIs_Video_Edition_2023-2.part1_Downloadly.ir.rar?nocache=1786112606\"><span style=\"vertical-align: inherit\">Download Part 1 \u2013 1 GB<\/span><\/a><\/p>\n<p dir=\"ltr\" style=\"text-align: left\"><a href=\"https:\/\/dl1.downloadly.ir\/Files\/Elearning\/Oreilly_Microservice_APIs_Video_Edition_2023-2.part2_Downloadly.ir.rar?nocache=1786112606\"><span style=\"vertical-align: inherit\">Download Part 2 \u2013 623 MB<\/span><\/a><\/p>\n<p dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">File(s) password: www.downloadly.ir<\/span><\/p>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">File size<\/span><\/h3>\n<p dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">1.6 GB<\/span><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Description Microservice APIs Course, Video Edition. This comprehensive course teaches you how to design robust microservices architectures and optimize your AP<\/p>\n","protected":false},"author":1,"template":"","dgi_category":[10458],"dgi_tag":[75493,75494,75495,75496,75497,75498],"class_list":["post-8566","digital_item","type-digital_item","status-publish","has-post-thumbnail","hentry","dgi_category-video-tutorials","dgi_tag-course-microservice-apis-video-edition","dgi_tag-download-course-microservice-apis-video-edition","dgi_tag-download-microservice-apis-video-edition","dgi_tag-free-download-microservice-apis-video-edition","dgi_tag-free-microservice-apis-video-edition","dgi_tag-jose-haro"],"_links":{"self":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item\/8566","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item"}],"about":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/types\/digital_item"}],"author":[{"embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item\/8566\/revisions"}],"wp:attachment":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/media?parent=8566"}],"wp:term":[{"taxonomy":"dgi_category","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_category?post=8566"},{"taxonomy":"dgi_tag","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_tag?post=8566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}