Upload
wso2-inc
View
863
Download
0
Embed Size (px)
Citation preview
WSO2 API Manager - Introduction● Open Source API Management Platform
○ API Publishing○ API Store (Developer Portal)○ Subscription Management○ Token Management○ Throttling○ Analytics○ Scalable Deployment
● Part of the award winning WSO2 Carbon Platform● Apache 2.0. Licensed● Utilizes proven WSO2 Technology
○ WSO2 ESB○ WSO2 Identity Server○ WSO2 Governance Registry
Monetizing APIs - The Billing Model● API Publishers bill API Consumers (App Developers) for API Consumption
● Each API is exposed over one or more Tiers
● API Consumer selects a tier of preference when subscribing to APIs
● API Consumer is invoiced based on the tiers consumed by his/her
Applications
Defining Usage Plans
Charging for over consumption
Discovering free APIs vs Billable APIs on the Store
Registering users on the Billing System : The API Subscription Workflow
Completing the Subscription Workflow
The API Subscription Workflow
API Subscription Workflow - Sequence Diagram
Invoicing: Monitoring Usage
Invoicing: Aggregate Data through the DAS REST API.
Invoicing: Aggregate Data through RDBMS
Pros and ConsPros Cons
REST ● For Quick setup● No need additional data source● Suitable for less no of users and APIs● Reduced deployment/configuration
complexities
● Less complex queries with lucene queries
● Low performance for large data● No database dependent
RDBMS ● Suitable for large users and APIs● High performance for large data● Support several RDBMS servers
(mysql, oracle, etc)● Possible more complex queries
● Need Additional RDBMS● Need Extra set-up time● Database dependent
Retrieving Statistics from data source● Statistics can be retrieved from either DAS REST API or RDBMS ● All the Statistics related events can be found on DAS ● Can use in built summary data provided with APIM● Can be generate Custom summary Statistics if need● Spark support large scale data processing
What happens when you don’t get paid?● Use the block subscription REST API to bar API consumption from the
Application.
● Use the unblock subscription REST API to re-allow API consumption from the Application
Protecting your back-end systems from over exposure
Protecting your back-end systems from over exposure
Protecting your back-end systems from over exposure
Protecting your back-end systems from over exposure● Use API hard-throttling to protect your back-end systems.
Demo!
Thank You!!