MuleSoft Certified Developer – Integration and API Associate (Mule 3) Exam

Demonstrate your skills in Anypoint Platform and Anypoint Studio with the MuleSoft Certified Developer – Integration and API Associate (Mule 3) exam.


MuleSoft Certified Developer: Integration & API Associate – Summary

By taking the MuleSoft Certified Developer – Integration and API Associate (Mule 3) exam, you demonstrate the ability to work on basic Mule 3 projects with guidance and supervision.

Show you have the required knowledge and skills to design, build, test, debug, deploy, and manage basic APIs and integrations while moving between Anypoint Platform to Anypoint Studio.


Certification Objectives

 Take the MuleSoft Certified Developer – Integration and API Associate (Mule 3) exam to show your knowledge of:

  • using MuleSoft-hosted Anypoint Platform to take a basic API through all the steps of its lifecycle design, build, deploy, manage, and govern
  • using Anypoint Studio to build, test, and debug basic integrations and API implementations
  • connecting to a range of resources including databases, files, web services, SaaS applications, and JMS queues
  • performing basic data transformations using DataWeave
  • controlling message flow and handling errors
  • processing batch records

MuleSoft Certified Developer – Integration and API Associate (Mule 3) Exam: Format

  • format: multiple-choice, closed book, proctored online or in a testing centre
  • length: 60 questions
  • duration: 120 minutes (two hours)
  • pass score: 70 percent
  • language: English
  • the exam can be taken a maximum of five times, with a 24-hour wait between each attempt

Delivery Methods

You can choose to take the exam in-person at a testing centre or online using a web camera, administered via the Kryterion Webassessor testing platform.

If you choose in-person at a Kryterion Testing Centre:

  • over 1000 locations worldwide
  • onsite instructions
  • a test-taker guide

If you choose online using the Kryterion Webassessor testing platform:

  • requires a webcam – a laptop webcam can be used, an external camera is not required
  • requires internet connectivity with 1 Mbps upload, 1 Mbps download, jitter <50ms, ping <200ms
  • use the tool to determine your internet speed and reliability
  • online instructions
  • a test-taker guide

If you think your connection might be unreliable, we recommend you choose a testing centre instead. An unreliable connection may cause you to be expelled from the exam.

Exam Preparation

  • Exam takers can best prepare by taking the instructor-led Anypoint Platform Development: Fundamentals (Mule 3) course.
  • Candidates should be familiar with all the course content and be able to apply it before taking the exam.

Exam Topics

In the topics below, DEV:FUN3 refers to the instructor-led or self-study version of the Anypoint Platform Development: Fundamentals (Mule 3) course, while DEV:DIY3 refers to the Development Fundamentals (Mule 3) Self-Assessment Quiz & DIY Exercises materials.

The MuleSoft Certified Developer – Integration and API Associate (Mule 3) exam demonstrates knowledge of the following topics:


Explaining Application Network Basics Resources

  • 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

  • parameterise 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:DIY3 Exercise 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

About Influential Software

The Influential Software team has been delivering quality business software, services, and training for over 25 years. As a certified MuleSoft Partner, we are experts in data integration and the key technologies used in MuleSoft Anypoint Platform.

Our UK teams work on- and off-site for enterprises of all sizes, from FTSE 100/250 companies to SMEs. The result is hundreds of successful projects and long-term client partnerships.

find out more

    * Required

    By using this form you agree with the storage and handling of your data by this website.

    This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

    Call Us

    0203 507 1728

    City of London Office

    Floor 3, 8 Devonshire Square
    London EC2M 4PL

    Kent Office

    Floor 2, Maidstone House
    King Street, Maidstone
    Kent ME15 6JQ


    M-F: 9am - 5.30pm
    S-S: Closed