Overview
Who should take this course?
This course is for software developers who have mastered the fundamentals of creating Mule applications with Anypoint Studio™ and Anypoint Platform™ and now want to learn the skills and best practices to build production-ready integrations — applications that apply essential integration patterns to take on the production challenges of distributed communication. This course together with the the Anypoint Platform Development: Production-Ready Development Practices course prepares you to take the MuleSoft Certified Developer - Level 2 exam. If you complete both courses and have a current MuleSoft Certified Developer - Level 1 certification, you will automatically receive two exam attempts.
Prerequisites
When you complete this course, you will be able to:
- Invoke REST APIs and SOAP web services using various client components taking into consideration the non-functional properties of API invocations.
- Pass messages asynchronously reliably between Mule flows and Mule applications.
- Use various modules and techniques to implement message validation across Mule flows and Mule applications.
- Apply essential Enterprise Integration Patterns to orchestrate multiple Mule applications and API invocations.
- Use various techniques and Anypoint Platform components to store and manage state in an application network to increase performance and resilience.
- Identify and extract reusable Mule application code into different Mule runtime extensions.
Setup Requirements
Lessons and Topics
Web APIs & Services
- Set Up the Starter Code
- Invoke HTTP APIs Using the HTTP Connector
- Map Between HTTP Requests and Mule Events
- Enable an API Client for OAuth 2.0
- Invoke a SOAP Web Service Over HTTPS with Mutual Authentication
- Implement an HTTP Callback
Asynchronous Message Passing
- Publish Messages to a VM Queue
- Listen for Messages in a VM Queue
- Publish Messages to an Anypoint MQ Exchange
- Subscribe to Messages in an Anypoint MQ Queue
Message Validation
- Validate Mule Events
- Validate XML Messages
- Validate JSON Messages
Integration Functionality Orchestration
- Parallelize Integration Logic
- Trace Transactions Across an Application Network Using Correlation IDs
- Retry Failed API Invocations
Object Storing for Persistence, Performance, & Resilience
- Persist Data in an Object Store
- Cache Expensive Operations
- Apply a Caching API Policy
Reusable Integration Functionality Components
- Create an XML SDK Component
- Create a Custom API Policy