IBM API Management Bootcamp
Description
At the end of the course the student should be able to:
• Understand the API Management Concepts and API Lifecycle
• Design APIs using OpenAPI Specification
• Create APIs using IBM API Manager GUI / Toolkit
• Create Assembly message processing policies
• Authorize client API requests with security definitions
• Publish APIs to IBM API Gateway and Developer Portal
• Test APIs
Who is this course for?
This course is mainly designed for developers who would like to use IBM API Management tool to expose
their service, data or process.
Prerequisites
• Basic understanding of data formats such as XML and JSON
• Basic understanding of what an API is
• Basic understanding of SOAP, HTTP, WSDL
Setup Requirements
• A computer with:
o At least 8 Gb RAM
o At least 10 Gb of storage space
o Latest version of Chrome or Firefox
o Internet Access
o Access to API Management Software
o Latest version of JDK or Open JDK version 1.8
o API Development Kit (e.g IBM API Connect Toolkit)
o Optional: SOAPUi
o Postman
Course Outline
• API Management Concepts
o API Definition
o Introduction to API Management
o API Lifecycle
o IBM API Connect Overview
o IBM API Connect Development Platform
• Create API Definition
o Define API using Open API Specification (Swagger)
▪ Basic Open API Specification
▪ Security Definitions
▪ Resource Paths
▪ Data Model Definitions
▪ Properties
▪ Exercise: Create a Proxy
• Create APIs that calls REST Services
o Define API that consume RESTful web services
▪ Exercise: Develop API that consume RESTful web service
o Develop API that consume SOAP web service
▪ Exercise: Develop API that consume SOAP web service
• Create Assembly message processing policies
o Define message processing logic
▪ Looping over collection
▪ Filtering and Aggregation
▪ Validation
▪ Logging
▪ Transformation logic
o Exercise: Develop API that uses message processing policies
• Error Handling
o API Error Handling best practices
o Exercise: Enable error handling
• Declaring client security requirements
o Define API Keys
o Exercise: Secure API using API Keys
o Define Security: OAuth 2.0
o Exercise: Secure API with OAuth 2.0
• Publishing, Managing Products and APIs
o Discuss Rate limiting and monetization
o Discuss Deployment options
▪ Packaging API(s)
▪ Command Utilities
▪ DevOps
▪ Mock
o Publish API
▪ API Portal
▪ API Gateway
o Exercise: Publish API
• Subscribing and Testing APIs
o API Consumer Onboarding using API Portal
▪ Organization registration
▪ Application registration
▪ API Subscription
▪ Exercise: Subscribe to use API