Data Services: Getting Your Data into APIs Anjana Fernando Senior Technical Lead WSO2 Inc.
Jun 20, 2015
Data Services: Getting Your Data into APIs
Anjana Fernando
Senior Technical LeadWSO2 Inc.
Agenda
• Realizing the Value of Your Data• Creating a Data Access Layer• Introducing WSO2 DSS• Features Overview• Data Services to Data APIs• Demo: Exposing Data as a Managed API
Data is the most valuable asset in your organization
source: www.cx-journey.com
Data can be from various data sources
Requirement:A data access layer for heterogeneous data sources
Data Access Layer
Solution:WSO2 Data Services Server
Data Access Layer
WSO2 Data Service Server
• Open source – Apache License v2.0• Standards based data services• Encapsulated data logic• Management & QoS features• Data Store specific configurations• Loose coupling (app & data store)
Data Service Description Language
• WSO2's declarative language for defining data services• Maps service requests to queries operating on data store• Maps query result sets to XML / JSON responses• Transactions, Validators, Eventing configurations etc..• Available online @ https://docs.wso2.org/display/DSS321/User+Guide
DS1
DS2
DS3
Query1
Query2
Operation1
ResourceA
ResourceB
WSO2 DSS Features
Multiple Data Sources / Nested Queries
JSON Result Mapping Support
{ "employees": { "employee": [ { "lastName": "Patterson", "salary": 2000, "firstName": "Mary" } ] }}
MongoDB Support
Cassandra (CQL) Support
Custom Data Sources
• Custom Tabular Data Sources• Custom Query Data Sources
Server-side Batch Processing (Boxcarring)
Client-side Batch Processing
Distributed Transactions
source: luizricardo.org
REST Support
Caching Support
Data Security
Federation
Transformation
Data Services to Data APIs
• Data Services backend for Managed APIs
Managed APIs
Data Services
● Managed APIs○ Authorization○ Throttling○ Monitoring○ Monetization
Monitoring
Demo: Exposing Data as a Managed API
Questions?
Thank You