22

How to Enable Monetization of Your API Ecosystem

Embed Size (px)

Citation preview

Page 1: How to Enable Monetization of Your API Ecosystem
Page 2: How to Enable Monetization of Your API Ecosystem

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

Page 3: How to Enable Monetization of Your API Ecosystem

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

Page 4: How to Enable Monetization of Your API Ecosystem

Defining Usage Plans

Page 5: How to Enable Monetization of Your API Ecosystem

Charging for over consumption

Page 6: How to Enable Monetization of Your API Ecosystem

Discovering free APIs vs Billable APIs on the Store

Page 7: How to Enable Monetization of Your API Ecosystem

Registering users on the Billing System : The API Subscription Workflow

Page 8: How to Enable Monetization of Your API Ecosystem

Completing the Subscription Workflow

Page 9: How to Enable Monetization of Your API Ecosystem

The API Subscription Workflow

Page 10: How to Enable Monetization of Your API Ecosystem

API Subscription Workflow - Sequence Diagram

Page 11: How to Enable Monetization of Your API Ecosystem

Invoicing: Monitoring Usage

Page 12: How to Enable Monetization of Your API Ecosystem

Invoicing: Aggregate Data through the DAS REST API.

Page 13: How to Enable Monetization of Your API Ecosystem

Invoicing: Aggregate Data through RDBMS

Page 14: How to Enable Monetization of Your API Ecosystem

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

Page 15: How to Enable Monetization of Your API Ecosystem

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

Page 16: How to Enable Monetization of Your API Ecosystem

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

Page 17: How to Enable Monetization of Your API Ecosystem

Protecting your back-end systems from over exposure

Page 18: How to Enable Monetization of Your API Ecosystem

Protecting your back-end systems from over exposure

Page 19: How to Enable Monetization of Your API Ecosystem

Protecting your back-end systems from over exposure

Page 20: How to Enable Monetization of Your API Ecosystem

Protecting your back-end systems from over exposure● Use API hard-throttling to protect your back-end systems.

Page 21: How to Enable Monetization of Your API Ecosystem

Demo!

Page 22: How to Enable Monetization of Your API Ecosystem

Thank You!!