
Explore how an API provides ready-made functionality to developers, enabling features like maps and followers lists through JSON responses. Learn about API specification, authorization, and the provider consumer contract.
Define and manage the API lifecycle through design, simulate, feedback, and validate stages. Implement APIs with specification, testing, deployment, security, monitoring, troubleshooting, versioning, and retirement.
Explore the api-led connectivity approach by examining how system, process, and experience APIs form an application network that exposes and orchestrates IT assets for end users.
Learn RAML, the restful API modeling language, to quickly develop APIs with an easy to write syntax, defining types, HTTP verbs, responses, and mock examples using the .raml extension.
Explore API Kit, a Mule plugin that automates REST and SOAP APIs, generates backend flows from API definitions, and provides a built-in console for testing RAML and WSDL.
Explore Mule components and Anypoint Studio toolkit for building integration flows, test APIs with the advanced REST Client or Postman, and oversee API lifecycle from Design Center to cloud hub.
Discover how you design, develop, test, and deploy integrations with Anypoint Studio and Anypoint Platform, using RAML, API kit, Design Center, and Runtime Manager for end-to-end API lifecycle.
Install and configure Anypoint Studio, explore embedded JDK and optional external JDK, manage Mule runtimes (default 4.4, add 4.3), set workspace, create a sample Mule project, and run or debug.
Discover the major components of the Anypoint platform, including design center, exchange, api manager, runtime manager, and developer portal, and learn to design, publish, secure, and monitor apis.
Define and design a complete payment API specification in design center using RAML 1.0, detailing get and post operations for payments and by id, with paytype and bank enums.
Learn to simulate API requests and responses in MuleSoft by building RAML examples for get and post payments, including customer and no-id scenarios, and testing with try-it in design center.
Publish and share a payment API specification on Anypoint Exchange, gather feedback from the organization or public, and validate changes using semantic versioning and mock services.
Import the payment API specification into Anypoint Studio and scaffold Mule flows, then implement get, post, and by-id operations with data enrichment via database and Salesforce.
Test the service locally with Anypoint Studio, configure the HTTP listener, validate via the API console, and plan deployment to CloudHub using the Runtime Manager.
Replace hardcoded http port 8091 with reserved properties http.port or https.port, configure properties.yaml and global configuration, so CloudHub assigns port 8081 (http) or 8082 (https) on deployment.
Deploy the payment API to CloudHub from Anypoint Studio, using Runtime Manager and a deployable archive file, verify the app URL, and test the /payments endpoint with Postman.
Create a proxy endpoint in API manager that forwards requests to the actual backend URI, hiding the backend URL from consumers and deploying the proxy on CloudHub.
Apply a rate limiting policy to the API proxy to cap two requests per minute, with options to target all methods or resources, and test via API manager and Postman.
Configure the SLA tier in API manager to define service level access and rate limiting policies, with automatic or manual approval and per time period request quotas.
Configure and apply an SLA-based rate limit policy in the API manager, provisioning client credentials and testing quotas for internal and external apps with per-minute limits (free and silver plans).
Explore analytics in the API manager to view requests by date, location, and application, generate and export reports in JSON, and build dashboards with custom charts.
Create a new asset version by updating the API spec to require client id and secret for two client apps, publish version 1.0.2, redeploy, and verify rate-limiting policy enforcement.
Update the backend instance by redeploying the payment API implementation via the manager, exporting a Mule deployable archive from Anypoint Studio, and uploading it from your local machine.
Export the payment API and its asset from API manager, review configuration, proxy and implementation endpoints, version and cloud deployment, then download and inspect the export package for backup.
Import an asset from a backup and create a new version, updating from 1.0.2 to 1.0.3 through file upload and publish the updated asset.
Deprecate the API in the full lifecycle, allow existing clients to use it while new clients switch to a new version, then delete the API and its references.
This course is designed to understand the complete API Lifecycle Management from the creation of the API to the Retirement of the API. Mulesoft has broadly categorized the API life cycle into 3 stages, Design, Implementation, and Management. The sub-tasks in each stage are explained clearly with the practicals. The focus of the course is to make understand the API Lifecycle concepts with proper examples.
The Design Center in the API platform helps to define the API specification very easily using RAML. The Simulation feature adds more value as it helps the API users to know about the sample request and response messages. When the API is published to Exchange, it becomes the Asset there of type REST API. This Asset can be used by other teams or organizations provided proper authorization is given to those users. We can also have the option to make the API public, any user who is not having an account with the organization can use and test the API.
Runtime manager helps to deploy the API Implementation to the CloudHub. We can directly deploy the application to the cloud hub from Anypoint Studio. Anypoint Studio provides the facility to link to the Runtime Manager, by adding the Anypoint platform credentials to the studio Authentication in preferences.
API manager governs the API by creating the proxy endpoint and applying the different kinds of policies. Based on the business requirements, the required policies like rate limiting, Client ID enforcement, etc. can be configured. It provides the Analytics feature to understand the transactions and the load on the system.