IBM API Management Bootcamp: Description
IBM API Management Bootcamp: Description
Description
At the end of the course the student should be able to:
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