Anypoint Platform: API Design

Anypoint Platform: API Design

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

At the end of this course, students should be able to:

  • 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 Aug 2018 Sep 2018 Oct 2018 Nov 2018 Dec 2018 Jan 2019 Feb 2019
US Pacific Time Aug 27 – Aug 28
Nov 13 – Nov 14
Central European Summer Time Sep 10 – Sep 12
Oct 22 – Oct 23
Central European Time Dec 10 – Dec 11
India Standard Time (SpringPeople) Nov 3 – Nov 4
Australian Eastern Time Sep 10 – Sep 11
Oct 18 – Oct 19
Nov 29 – Nov 30

United Arab Emirates

Location Aug 2018 Sep 2018 Oct 2018 Nov 2018 Dec 2018 Jan 2019 Feb 2019
UAE - Dubai Sep 17

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

US Pacific Time

Central European Summer Time

Central European Time

Dubai

  • Confirmed
    9:00 AM - 5:00 PM
    $ 1500.00 USD

India Standard Time (SpringPeople)

Australian Eastern Time

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 Ratings

Averaged from 525 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