
Explore how APIs enable client-server communication by defining the rules and formats for requests and responses, including REST and SOAP APIs, HTTP methods, and data formats like JSON and XML.
Discover MuleSoft and the Anypoint Platform. Explore tools like design center, exchange, studio, API manager, runtime manager, monitoring, governance, and visualizer to guide end-to-end API development.
Understand how API integration drives digital transformation by unifying data across systems to trigger timely notifications, and explore MuleSoft's Anypoint platform, API-led integration, and pre-built connectors.
Create a MuleSoft Anypoint platform account for API design and development, following signup steps and password requirements; enjoy free 30 days and explore access management and platform tools.
Download and install the Anypoint Studio IDE from the Anypoint platform, logging in with your credentials. Launch IDE, set your workspace, and rely on embedded JDK and Maven for development.
Download and install Anypoint Studio for development, then install Java JDK and Maven on Windows, configure JAVA_HOME and PATH, set Maven variables, verify versions, and install Postman to test APIs.
explore the Anypoint platform and its tools for the complete api life cycle, from design center and exchange to runtime management, governance, and monitoring, including data graph and secrets.
Explore building an http based service with http listener and http request components, create hello world mule app, consume rest and soap APIs, map responses with data language, and debug.
Explore Anypoint Studio to create a Mule project, drag in http listener and logger connectors, and inspect the configuration file, flows, and project structure for API development.
configure the http listener source in a mule flow to create http-based services, specifying allowed methods, path parameters, query parameters, headers, and optional TLS for HTTPS.
Create your first mule application in Anypoint Studio, configure an HTTP listener, and build a hello world Json payload with a logger and transform message.
Configure the Http request connector to consume any http based service (rest or soap APIs), using get, post, or delete, with headers, query parameters, and TLS configurations for https.
Learn to consume a rest api with the http listener and http request component, configure host and path, map inputs and outputs, and handle json or xml payloads.
Call soap APIs from MuleSoft using a web service consumer and an http request component, leveraging wsdl details to build xml requests and handle json or xml responses.
Create flows and subflows in MuleSoft by splitting a calculator flow into add and multiply subflows called via flow references, with event sources, processors, and error handling.
Explore debugging a Mule app by inspecting attributes, payloads, and query parameters; trace add and multiply flows through the debugger, and use error objects for failures.
Learn to create, validate, and publish API specifications using HTML and visual editors, explore design center options, and deploy secure APIs with policy enforcement.
Describe RAML as a YAML-based, human-readable contract for REST APIs, outlining resources, endpoints, headers, and query parameters. Show how specs generate documentation, mock endpoints, and guide development.
Explore Anypoint design center to create API specifications with API designer and flow designer, reuse RAML and OpenAPI fragments, publish to exchange, and test with mocking services.
Design and document a jet flights API in RAML using MuleSoft design center, detailing get and post methods with query and header parameters, responses, and media types.
Able to differentiate Traits and Resource Types and will be able optimize the API specification using Traits and Resource Types
Define and reuse data types and examples in RAML to describe API fields. Show enums, strings, numbers, arrays, and optional fields, with json to yaml example validation.
Define a RAML security scheme (basic authentication or bearer token) and create a library file to centralize data types, security schemes, and resource types for reuse.
Learn how to apply pattern validation in RAML API specifications for string parameters, using the pattern attribute and regular expressions to validate phone numbers and department names.
Learn to create a RAML API fragment for reusable flight data, publish it to exchange, and use it as a dependency in other API specifications.
Create an api specification using the visual editor in design center, define employees api with json and query parameters, then publish to exchange and explore mock responses and basic authentication.
Modify and publish updated API specifications to exchange, then test via the API portal and Postman using the mocking service to validate constraints like capitalized department names and minimum length.
Publish the API spec to exchange, test with the API console and Postman using the mocking service, and deploy the proxy app from API manager to Cloud Hub.
demonstrates setting a client ID enforcement policy in API manager, requesting access with client credentials, and testing access to a sandbox employee API with header-based authentication.
Import API specifications from exchange, design center, maven, or local files to create mule projects in Anypoint Studio; use API kit router for rest and map responses with data sense.
Learn to import API specifications into Anypoint Studio using exchange, design center, or Maven dependencies, and create a Mule project with the flight information API blueprint.
Import an API specification as a file from Anypoint exchange to create a mule project, generate flows, and run mocked API responses with an http listener.
Import the API specification from Design Center into Anypoint Studio, create a new project, and auto-generate flows from the specification, including the test API endpoints.
Import the API spec from exchange to Anypoint Studio, create a Mule project, and generate flows and endpoints for Flight Exp API 1.0.0. Run on localhost:8081 and test get flights.
Import the api specification as a maven dependency in a Mule project, provide group id, artifact id, and version from exchange, then generate flows from the latest version and deploy.
Explore how the API-kit router reads RAML or WSDL specifications, generates Mule flows from API definitions, and handles input validation, routing, and exception handling to simplify REST API design.
Replace mocked responses by calling a REST flight API with the Http request connector, configure the host and path, and map the payload to deliver the first record.
Learn response mapping with data sense and data view playground using DataWeave 2.0 to transform a rest API json response into flight information.
Explore how to debug a mule application using breakpoints and mule debugger to inspect http request attributes, payloads, and query parameters. Validate positive and negative flows via rest API calls.
Learn how to enrich data by using target variables to store and reuse payloads and attributes from http requests and database calls, saving flight and booking information for later mapping.
Learn to import an API specification into an existing MuleSoft project using design center or a Maven dependency, then generate flows and deploy to test the API.
Convert an existing Mule project into an APIkit project by defining RAML and YAML, generating flows with the Git router, and connecting to the implementation.
Create an API specification project in Anypoint Studio, connect to the Anypoint Platform, and reflect changes in Design Center, then push to a new branch and publish to Exchange.
Compare an API specification across branches in Anypoint Studio by importing from Design Center, switching between master and feature branches, and reviewing diffs, conflicts, and versioned publishes.
Explore how to set up and connect to a MySQL database with MuleSoft Anypoint connectors, and perform insert, update, delete, and stored procedure operations using pre-built database and script connectors.
Install and configure a MySQL server on Windows, set up MySQL Workbench and DBeaver, and connect to localhost to manage databases.
Explore MuleSoft's database connector, a pre-built tool to interact with relational databases like MySQL, Oracle, SQL Server, and PostgreSQL, enabling DDL, SQL queries, stored procedures, and table operations.
Configure a MySQL database connection with the jdbc driver, add a maven dependency, test the connection, and apply a polling profile for improved performance.
Use the execute DDL database connector to create, alter, or drop tables and schema objects, demonstrated with a booking table in a MySQL flight database, and returns no result set.
Execute SQL scripts with the Mule pre-built database connector to run DDL and DML statements, using query section or an SQL file, and verify table creation and data insertion.
Demonstrates querying a database using the select database connector in MuleSoft and MySQL, showing dynamic flight numbers and table name inputs, an HTTP endpoint, and handling results as JSON payloads.
Learn how to use the query single connector to read a single booking record by id, and compare it to the select connector's streaming behavior.
Use the database insert connector in Anypoint Studio to insert a booking into the flight database, reading input from the request body and retrieving the auto generated key.
Learn how to insert records in bulk using the bulk insert connector, read input from the payload, and insert an array of records into the MySQL booking table.
Use the database update connector to modify a MySQL record by executing a dynamic update query with input parameters for flight number and PNR via an update API.
Execute bulk updates with the bulk update db connector by sending an array payload to update multiple flight numbers in one operation, using dynamic query parameters from http requests.
Use the database delete connector to remove a booking record by id, supplied dynamically via an http query parameter, with a MySQL jdbc connection and delete count feedback.
Use the bulk delete connector to delete multiple records by sending an array of IDs as the payload to the delete query on a MySQL database, returning the deleted count.
Use the on table row database connector to poll a table at regular intervals, producing one message per new row, with a watermark column to avoid duplicates.
Call a MySQL stored procedure from MuleSoft using the database stored procedure connector to insert a flight booking and return the generated booking ID via an output parameter.
Externalize the sql query from application logic by moving it to a dedicated sql file in source main resources and reading it at runtime.
Learn how to use autodiscovery to track and manage APIs from API manager, create API specifications, register mule applications for auto discovery, apply policies, and deploy the API.
Discover how API autodiscovery on the Anypoint platform enables you to locate APIs running at runtime, pair deployed applications with platform-created APIs, and manage and enforce policies via API manager.
Explore prerequisites for api auto discovery in mule apps: set up an Anypoint platform account and Anypoint Studio, create and register the api, connect to api manager, and apply policies.
Create a booking api in design center to enable auto discovery, validate a confirmation number pattern with mock responses, and publish to exchange for api manager discovery.
Add the booking API to API Manager using Mule Gateway, enable auto discovery, and connect the Mule application to the API instance for registration.
Create a mule application that auto discovers an API by importing its RAML specification and generating flows, then deploy locally to validate the booking endpoint and routing.
Add and configure the api auto-discovery module to register your mule application with the API manager and route HTTP requests to the correct flows via the API kit router.
Manage APIs from the API manager by applying policies to auto discovered applications, monitor performance, and enforce client ID authentication for the booking API.
Deploy the mule application jar registered for API auto discovery from runtime manager sandbox CloudHub. Provide client ID and secret, apply policies, and verify the base URL and API discovery.
Student will understand what is property configuration and its advantages
Connect to a MySQL database by reading the username from a property key through runtime configuration and global properties, exploring property precedence and expression versus literal modes.
Move static configuration to a yaml properties file in a properties folder and read http listener and database details from dev.yaml for environment-specific settings.
Create a dev dot properties file and migrate configuration from the dot yaml file while preserving the same hierarchy so the application reads properties without code changes.
Configure Mule environment properties by loading environment-specific property files (dev, qa, stage, prod) via a property placeholder, runtime configuration, and environment variables to enable dynamic deployment across on-premises and cloud.
Understand why securing properties prevents unauthorized access to passwords and API keys. Configure a secure properties file with encrypted values via the Mule secure configuration properties extension.
Demonstrates encrypting sensitive configuration with the secure properties tool jar, encrypting YAML and dot properties at file and string levels using Blowfish CBC and a key.
Encrypt properties in a dot properties file using Anypoint enterprise security software and the mule properties editor; install, restart studio, select algorithm and key, then encrypt and decrypt.
Encrypt properties with a secure properties generator by selecting the operation algorithm and key, generating and comparing encrypted values across methods. Decrypt using same algorithm and mode to verify results.
Learn to read encrypted database credentials from the dev secure yaml file by configuring secure properties with the secure prefix, adding the secure configuration module, and using runtime keys.
Explore the difference between the P function and the dollar syntax for reading properties in MuleSoft 4.x, including their use in expression and literal modes.
Explore mule errors and default error handling in a hands-on flow, routing errors with on error components, building custom payloads, and configuring specific versus default error strategies.
Explore the on error propagate component to handle errors, propagate them up the call stack, and build a custom error payload with proper HTTP status for API failures.
Use the on error continue component to catch exceptions without interrupting the flow, enabling continued execution and simple error handling in the main flow and child flow.
Create a global error handler to centralize error handling across all flows, handling common http errors (not found, bad request, internal server error) with a default strategy and standardized payload.
Use a razor component to raise custom exceptions in a simple flow, configuring a file in Anypoint Studio and handling errors with a global error handler and json payload.
Learn to use try scope to handle errors immediately by wrapping operations in Mule flows, and choose between on error propagate and on error continue.
Our MuleSoft course is a comprehensive and hands-on learning experience that takes you from a beginner's level to an expert in application integration and API development. We have crafted a series of carefully structured tutorials, practical projects, and real-world scenarios to ensure you gain both theoretical knowledge and practical skills.
What You'll Learn:
Fundamentals of MuleSoft: Dive into the core concepts of MuleSoft, understand its role in modern integration practices, and explore the components that constitute Mule applications.
Building Mule Applications: Learn how to build Mule applications from scratch using Anypoint Studio, MuleSoft's integrated development environment.
Data Transformation with DataWeave: Master DataWeave, MuleSoft's powerful data transformation language, to seamlessly convert and manipulate data between various formats.
API Development and Management: Discover the art of designing and managing RESTful APIs using RAML (RESTful API Modeling Language) and Anypoint Platform's API Manager.
Integration Patterns: Explore different integration patterns and implement them in real-world scenarios to ensure seamless connectivity between applications.
Error Handling and Debugging: Acquire essential skills to troubleshoot and handle errors effectively, ensuring the resilience of your Mule applications.
Security and Governance: Learn how to secure APIs and integrations, implement authentication mechanisms, and enforce governance policies.
Real-World Projects: Put your newfound knowledge into practice with real-world projects that challenge your creativity and problem-solving skills.