Learn at your own pace with anytime, anywhere training.

Classroom Schedule

There are no classes currently scheduled

* Prices Inclusive of taxes

Virtual Schedule

Location Delivered By Language Date Price Action
No schedule date's available now.

* Prices Inclusive of taxes

Private / Corporate Training

Tell us a little about yourself:

Course Description

MuleSoft Certified Developer – Integration and API Associate (Mule 3) should be able to successfully work on basic Mule 3 projects with guidance and supervision. The MCD – Integration and API Associate (Mule 3) exam validates that a developer has the required knowledge and skills to design, build, test and debug, deploy, and manage basic APIs and integrations: moving from Anypoint Platform to Anypoint Studio and back.


She(or)He should be able to:

  • Use MuleSoft-hosted Anypoint Platform to take a basic API through all the steps of its lifecycle: design, build, deploy, manage, and govern.
  • Use Anypoint Studio to build, test, and debug basic integrations and API implementations.
  • Connect to a range of resources including databases, files, web services, SaaS applications, and JMS queues.
  • Perform basic data transformations using DataWeave.
  • Control message flow and handle errors.
  • Process batch records.






Explaining Application Network Basics

  • Explain MuleSoft’s proposal for closing the IT delivery gap
  • Describe the role and characteristics of the “modern API”
  • Describe the purpose and roles of a C4E
  • Define and describe the benefits of API-led connectivity and application networks
  • Define and correctly use the terms API, API implementation, API interface, API consumer, and API invocation
  • Describe the basics of the HTTP protocol and characteristics of requests and responses
  • Describe the capabilities and high-level components of Anypoint Platform for the API lifecycle
  • DEV:FUN3 Module 1
  • DEV:FUN3 Module 2


Designing and Consuming APIs

  • Describe the lifecycle of the “modern API”
  • Use RAML to define API resources, nested resources, and methods
  • Identify when and how to define query parameters vs URI parameters
  • Use RAML to define API parameters, requests, and responses
  • Use RAML to define reusable data types and format independent examples
  • Read a RAML spec and formulate RESTful requests with query parameters and/or headers as appropriate
  • DEV:FUN3 Module 3
  • DEV:DIY3 Exercise 3-1 and 4-1


Accessing and Modifying Mule Messages

  • Describe the Mule message data structure
  • Use transformers to set message payloads, message properties, and flow variables
  • Write MEL expressions to access and modify message payloads, message properties, and flow variables
  • Enrich Mule messages using the Message Enricher
  • DEV:FUN3 Module 6
  • DEV:DIY3 Exercise 6-1


Structuring Mule Applications

  • Parameterize an application using property placeholders
  • Define and reuse global configurations in an application
  • Break an application into multiple flows using private flows, subflows, and the Flow Reference component
  • Specify what data (payload, message properties, flow variables) is persisted between flows when a Flow Reference is used
  • Specify what data (payload, message properties, flow variables) is persisted between flows when a Mule message crosses a transport boundary
  • Specify what data (payload, message properties, flow variables) exists in a flow before and after a call in the middle of a flow to an external resource
  • DEV:FUN3 Module 7
  • DEV:DIY3 Exercise 7-1 and 7-2


Building API Implementation Interfaces

  • Manually create a RESTful interface for a Mule application
  • Describe the features and benefits of APIkit
  • Use APIkit to create implementation flows from a RAML file
  • Describe how requests are routed through flows generated by APIkit
  • DEV:FUN3 Module 4
  • DEV:DIY3 Exercise 4-1


Routing Messages

  • Use the Choice router to route messages based on conditional logic
  • Use the Scatter-Gather router to multicast messages
  • Use Filters to filter Mule messages
  • Validate data using the Validation module
  • DEV:FUN3 Module 10
  • DEV:DIY3 Exercise 10-1 and 10-2


Handling Errors

  • Describe the default exception strategy in a Mule application
  • Define a custom global default exception strategy for an application and identify in what situations it will be used
  • Define exception strategies for flows
  • Combine multiple catch exception strategies in a choice exception strategy
  • DEV:FUN3 Module 9
  • DEV:DIY3 Exercise 9-1 and 9-2


Transforming Data with DataWeave

  • Write DataWeave scripts to convert JSON, XML, and Java data structures to different data structures and data types
  • Use DataWeave operators
  • Define and use custom data types
  • Apply correct DataWeave syntax to coerce data types
  • Apply correct DataWeave syntax to format strings, numbers, and dates
  • Call Mule flows from a DataWeave script
  • Call global MEL functions from a DataWeave script
  • DEV:FUN3 Module 11
  • DEV:DIY3 Exercise 11-1


Using Connectors

  • Retrieve data from a Database using the Database connector
  • Retrieve data from a REST service using HTTP Request
  • Use a Web Service Consumer connector to consume SOAP web services
  • Use the Transform Message component to pass arguments to a SOAP web service
  • List, read, and write local files using the File connector
  • List, read, and write remote files using the FTP connector
  • Use the JMS connector to publish and listen for JMS messages
  • DEV:FUN3 Module 4
  • DEV:FUN3 Module 8
  • DEV:FUN3 Module 12
  • DEV:DIY3 Exercise 4-1, 8-1, 12-1, and 12-2


Processing Records

  • List and compare and contrast the methods for processing individual records in a collection
  • Explain how Mule messages are processed by the Foreach scope
  • Use the Foreach scope to process records
  • Explain how Mule messages are processed in a Batch job
  • Use a Batch element with Batch Steps, Batch Filters, and a Batch Commit to process records
  • Use the Poll component to trigger a flow
  • Describe the features, benefits, and process to use watermarking
  • Configure watermarks in the Poll scope
  • Persist data between flow executions using the Object Store
  • DEV:FUN3 Module 12
  • DEV:FUN3 Module 13
  • DEV:DIY3Exercise 13-1


Debugging and Troubleshooting Mule Applications

  • Use breakpoints to inspect a Mule message during runtime
  • Install missing dependencies and drivers to a Mule project
  • Read and decipher Mule log error messages
  • DEV:FUN3 Module 6
  • DEV:FUN3 all WTs
  • DEV:DIY3 Exercise 6-1
  • DEV:DIY3 all exercises


Deploying and Managing APIs and Integrations

  • Package Mule applications for deployment
  • Deploy applications to CloudHub
  • Use CloudHub properties to ensure deployment success
  • Create and deploy API proxies
  • Connect an API implementation to API Manager using autodiscovery
  • Use policies, including client ID enforcement, to secure an API
  • Create SLA tiers and apply SLA based policies
  • DEV:FUN3 Module 5
  • DEV:DIY3 Exercise 5-1 and 5-2
  • Configuring API Autodiscovery in a Mule 3 Application


Learn Anypoint Platforms Operations, Architecture and Development from the top MuleSoft training institute in bangalore - Global Knowledge Technologies.