API Management
Basic Training (1)
Aziz Sudrajat
Emerio Indonesia
Aziz.Sudrajat@emeriocorp.com
Table Of Content
1. Introduction
2. Axway API Management Overview
3. Installation
4. Topology Management
5. Virtualizing SOAP
6. Virtualizing REST
7. Data Meditation
8. Monitoring and Debugging
1. Introduction
What are Web APIs?
A bit of history…
1990s 2000s 2010s
Source: PWC Technology Forecast 2012 Issue 2
API stands for…
• Application Programming Interface
• A way for devices and computers to communicate
• Set of agreements of
• Services to be provided
• What is to be sent
• What is to be received
• How to send
• Where to send to
Analogy
Services Protocol Interface Applications
API
Web API example
Deeper look
How Input
Where
Output
Source: https://dev.twitter.com/docs/api/1.1/get/statuses/show/%3Aid
Why do we need to
manage APIs?
Web APIs bring along challenges
• Identity management
• Authorization
• Transaction security
• Malicious content
• SLAs
• Quotas
• Monitoring
• Audit
• Orchestration
• Integration
• Protocols
• Formats
• Developer onboarding
• API Reference
• API Simplicity
API Management solution to
manage your risks
• API Virtualization
• API Simplification
Business • Policy enforcement
• Security • Monitoring
Analysts • SLAs
Administrators
• Audit
• Onboarding • Reporting
• Key management • Analytics
• API reference • Orchestration
• Integration Managers
Developers
Cloud
Services
• Faster time to market
• Lowers project and operations risks
Requests Requests
API Management
API 1 API 2 API 3 API N API 1 API 2 API 3 API N
Security | Governance | Internal | 3rd Party Security | Governance | Internal | 3rd Party
Services and resources Services and resources
Without API Management With API Management
2. API Management Overview
Flexible solution
API Gateway provides:
API Transformation
API Control & Governance
API Security
API Monitoring & Reporting
API Development Lifecycle
API Administration
Architecture
Policy API Config Gateway KPS JMS Gateway
Studio Tester Studio Manager Analytics
API Gateway
API Manager API Portal
Policy studio
Create and deploy policies
API Tester
Test driven development
Configuration Studio
Manage configurations across environments
Gateway Manager
Real-time monitoring, log and trace
KPS (Key Property Store)
Store and manage dynamic properties in real time
Based on embedded Apache Cassandra NoSQL DB, JDBC compliant RDB or File storage
Embedded Apache ActiveMQ
API Gateway can act as a native Java Message Service (JMS)
provider by embedding Apache ActiveMQ version 5.9.
Embedded Analytics (Decicion Insight)
Technical monitoring, statistics and Reports
API Manager
Publish, version and manage your APIs
API Portal
Engage, onboard and manage your developers
3. Installation
Installing API Gateway
• Base VM
• RHEL 7.2
• API Gateway
• Version 7.5.3
• Includes API Manager
• O/S Users
• root / root
• Install API Gateway 7.5.3 in the supplied environment
• All components are also installed
• Some components require further setup
• API Gateway
• API Manager
4. Topology Management
API Gateway topology
API SERVER POLICY
MANAGER STUDIO
MANAGES MANAGES
ADMIN NODE MANAGER NODE MANAGER
API SERVER INSTANCE 1 INTG GROUP API SERVER INSTANCE 2
MGMT GROUP
API SERVER INSTANCE 3 API SERVER INSTANCE 4
PHYSICAL / VIRTUAL MACHINE 1 PHYSICAL / VIRTUAL MACHINE 2
DOMAIN
5. Virtualizing SOAP
6. Virtualizing REST
Virtualizing SOAP
URL : http://ws.cdyne.com/psaddress/addresslookup.asmx?wsdl
Virtualizing REST
URL : https://petstore.swagger.io/v2/swagger.json
7. Data Meditation
• Restification
• Transformation
Restification
• Policy
Restification
• Response
Transformation
• Policy
Transformation
• Policy
8. Monitoring and Debugging
• API Gateway Manager views
• Dashboard
• Monitoring
• Traffic
• Logs
• Troubleshooting errors
Done
Thank's All