Vendors

The API Designing course will help you learn and get a hands-on experience creating well-designed, modular API definitions using RAML 1.0 and Anypoint Platform.
img-course-overview.jpg

What You'll Learn

  • 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.

Who Should Attend

  • API designers
  • Developers 
  • Architects
img-who-should-learn.png

Prerequisites

  • An understanding of HTTP protocol 
  • Web programming experience

Learning Journey

Coming Soon...

Designing APIs
Module 1: Introducing RESTful API Design
  • 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

Module 2: Translating Functional Requirements for APIs
  • Identify different categories and actions for a REST API 
  • Convert categories to resources 
  • Select HTTP methods to support the actions on the categories

Module 3: Introducing API-Led Connectivity and the API Lifecycle
  • Describe the API development lifecycle 
  • Explain MuleSoft's API-led connectivity approach 
  • Navigate Anypoint Platform 
  • Describe the API design lifecycle with Anypoint Platform

Defining APIs with the RESTful API Modeling Language (RAML)

Module 4: Defining API Resources and Methods
  • Use RAML 1.0 to create API definitions 
  • Define resources and methods in RAML API definitions 
  • Specify URI parameters for necessary resource methods

Module 5: Specifying Responses
  • 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

Module 6: Documenting and Testing APIs
  • Add documentation and description nodes to RAML definitions 
  • Use the mocking service to create API endpoints 
  • Use the API Console to test API endpoints

Module 7: Making APIs Discoverable
  • 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

Module 8: Modeling Data
  • 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

Module 9: Reusing Patterns
  • Create and reference resource types patterns for reusability 
  • Use traits to modularize methods

Module 10: Modularizing APIs
  • Use libraries for greater API composability 
  • Use overlays to internationalize resources  
  • Use extensions to promote portability to test APIs in multiple environments

Module 11: Securing APIs
  • 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

Module 12: Enhancing API Responses using Hypermedia
  • Describe hypermedia 
  • Simplify API discoverability using hypermedia 
  • Use hypermedia to enhance API responses 
  • Modify API definitions to generate state-specific client responses in resource method

Module 13: Versioning APIs
  • 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
Trainocate Certificate of Attendance

Frequently Asked Questions (FAQs)

  • Why should I pick up this course and get certified?

    Career Advancement: Boost your earning potential and unlock new job opportunities.

    Stay Relevant: Keep your skills current in the ever-changing tech landscape.

    Problem-Solving Prowess: Hone your critical thinking and problem-solving abilities.

    Hands-On Experience: Apply your knowledge through practical labs and projects.

    Expand Your Network: Connect with industry experts and like-minded professionals.

  • Why take this course with Trainocate?

    Here’s what sets us apart:

    - Global Reach, Localized Accessibility: Benefit from our geographically diverse training hubs in 24 countries (and counting!).

    - Top-Rated Instructors: Our team of subject matter experts (with high average CSAT and MTM scores) are passionate to help you accelerate your digital transformation.

    - Customized Training Solutions: Choose from on-site, virtual classrooms, or self-paced learning to fit your organization and individual needs.

    - Experiential Learning: Dive into interactive training with our curated lesson plans. Participate in hands-on labs, solve real-world challenges, and take on comprehensive assessments.

    - Learn From The Best: With 30+ authorized training partnerships and countless awards from Microsoft, AWS, Google – you're guaranteed learning from the industry's elite.

    - Your Bridge To Success: We provide up-to-date course materials, helpful exam guides, and dedicated support to validate your expertise and elevate your career.

Keep Exploring

Course Curriculum

Course Curriculum

Training Schedule

Training Schedule

Exam & Certification

Exam & Certification

FAQs

Frequently Asked Questions

img-improve-career.jpg

Improve yourself and your career by taking this course.

img-get-info.jpg

Ready to Take Your Business from Great to Awesome?

Level-up by partnering with Trainocate. Get in touch today.

Name
Email
Phone
I'm inquiring for
Inquiry Details

By submitting this form, you consent to Trainocate processing your data to respond to your inquiry and provide you with relevant information about our training programs, including occasional emails with the latest news, exclusive events, and special offers.

You can unsubscribe from our marketing emails at any time. Our data handling practices are in accordance with our Privacy Policy.