Anypoint Platform: API Design - UPDATED for Crowd release

Anypoint Platform: API Design 3.8

Summary

This instructor-led course is for API designers, developers, and architects who want to get hands-on experience creating well-designed, modular API definitions using RAML 1.0 and Anypoint Platform. It includes a voucher code to take the MuleSoft Certified Developer - API Design Associate exam.

A downloadable datasheet for the course can be found here.

Duration

2 days in-person or online

2 Days

Objectives

  • Translate design requirements into API resources and methods
  • Use API Designer to create API definitions
  • Use RAML to define API resources, methods, parameters, and responses
  • Document and test APIs
  • Minimize repetition in API definitions using resource types and traits
  • Model data in APIs using data types
  • Modularize APIs using libraries, overlays, and extensions
  • Specify API security schemes

Prerequisites

There are no course prerequisites.

Setup requirements

  • A computer with:
    • A minimum screen resolution of 1024x768
    • The latest version of Firefox or Chrome or Internet Explorer 10 or newer
  • Unrestricted internet access to port 80 (with > 5Mbps download and > 2Mbps upload)
  • An Anypoint Platform account

A detailed setup document can be found here.

Additional notes

2 days in-person or online

Outline


PART 1: Designing APIs

  • Describe the common web API formats including SOAP, RPC, and REST
  • Describe REST API architecture
  • List the rules for retaining REST principles in APIs
  • Describe design-first approach for REST APIs
  • Identify different categories and actions for a REST API
  • Convert categories to resources
  • Select HTTP methods to support the actions on the categories
  • Describe the API development lifecycle
  • Explain MuleSoft's API-led connectivity approach
  • Navigate Anypoint Platform
  • Describe the API design lifecycle with Anypoint Platform

PART 2: Defining APIs with the RESTful API Modeling Language (RAML)

  • Use RAML 1.0 to create API definitions
  • Define resources and methods in RAML API definitions
  • Specify URI parameters for necessary resource methods
  • Describe response structure in HTTP methods
  • Use status codes in HTTP responses
  • Add error handling and caching information to HTTP responses
  • Select and specify the types of content returned in HTTP responses
  • Add documentation and description nodes to RAML definitions
  • Use the mocking service to create API endpoints
  • Use the API Console to test API endpoints
  • Create API Portals for learning about and testing APIs
  • Customize API Portals with themes
  • Publish API definitions to the Anypoint Exchange for discovery
  • Gather feedback from API consumers
  • Create datatypes and their properties for resources
  • Create examples for datatypes
  • Include datatypes and examples in resource methods
  • Create scenarios in API Notebook to manipulate data using datatypes and examples
  • Create and reference resource types patterns for reusability
  • Use traits to modularize methods
  • Use libraries for greater API composability
  • Use overlays to internationalize resources
  • Use extensions to promote portability to test APIs in multiple environments
  • Define API security requirements
  • Use security schemes to apply resource and method level policies
  • Define custom security schemes for APIs
  • Apply an OAuth2.0 external provider policy to resource methods
  • Describe hypermedia
  • Simplify API discoverability using hypermedia
  • Use hypermedia to enhance API responses
  • Modify API definitions to generate state-specific client responses in resource methods
  • Explain when and when not to version APIs
  • Describe the methods for versioning APIs
  • Document changes in new API versions using shared API Portals
  • Deprecate older versions of APIs

Upcoming classes

Online

Instructor-led online training

Location Oct 2017 Nov 2017 Dec 2017 Jan 2018 Feb 2018 Mar 2018 Apr 2018
Pacific Time Oct 25 – Oct 26
Oct 30 – Oct 31
Nov 27 – Nov 28
Central European Time Oct 23 – Oct 24
Nov 6 – Nov 7
Nov 27 – Nov 28
Jan 22 – Jan 23
Feb 26 – Feb 27
Mar 26 – Mar 27
Australian Eastern Time Oct 24 – Oct 25

Australia

Location Oct 2017 Nov 2017 Dec 2017 Jan 2018 Feb 2018 Mar 2018 Apr 2018
MuleSoft - North Sydney Office Dec 4 – Dec 5

Online instructor-led training

2 days   
Intermediate

Select a class to view price

Classroom training

2 days   
Intermediate


Select a class to view price

Onsite Training

Request your own private training session. For groups of 6 or more.

Request Quote

Private training

  • Need training for more than 6 students?
  • Want training onsite at your office?
  • Want a private online instructor-led class?

Public Training

Pacific Time

Central European Time

Australian Eastern Time

North Sydney, NSW

Classes marked with Confirmed are guaranteed to run. Sign up now while there is still space available!

Classes marked with Full are full and no additional registrations are accepted. If you cannot find another class that suits your schedule, feel free to request a class and we will do our best to accomodate your needs.


Don't see a date that works for you?

Request Class

Anypoint Platform: API Design - UPDATED for Crowd release Ratings

Averaged from 150 responses.

Training Organized
Training Objectives
Training Expectations
Training Curriculum
Training Labs
Training Overall

What do these ratings mean?

Become a Champion!

  • Get more out of your training
  • Network with other Mulesoft developers
  • Grow your skills
  • Get recognized in the community
  • Earn great rewards

Get started