how to enable monetization of your api ecosystem

Post on 16-Apr-2017

864 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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!!

top related