Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Wibbly Wobbly Web Services

No description
by

Gaines Kergosien

on 21 March 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Wibbly Wobbly Web Services

Gaines Kergosien
@gainesk - dotnetdude.net
Solutions Architect
Vanick Digital
Managing a big ball of wibbly-wobbly...timey-wimey...SERVICES
API Management
Managing external APIs where consumers are unknown.
SOA Governance
Managing services with known consumers.
Maximize Asset Value
Self Service
Shorter Time to Market
Enforce Consistency
Save Licensing Costs
Leverage Caching
Decouple Systems
Benefits
What data do you have?
Who is interested in it?
Think in terms of use cases
Strategy
Endpoint Configuration
Protocol translation
Packaging *
Security
Filtering *
Limits
Notifications
Management Console
Service Documentation ***
Contract Specifications
Usage Examples
Test Harness
Service Level Agreements
Packages & Plans
Access Requests
Developer Portal
Cloud vs. Local
Protocol support *
REST (HTML)
SOAP
Caching
Analytics
Traffic Manager
SOAP = Simple Object Access Protocol
HTTP = Hypertext Transfer Protocol
REST = architecture style
REST != implementation or protocol
Protocols
By End of 2014, 75% ofthe Fortune 1000 will offer public Web APIs
Evolution of the Web
By 2016, 50% of B2B collaboration will take place through Web APIs

Open to any developer
Targeted towards end consumers
Fosters external innovation
Enter new customer facing ecosystems
Public APIs
Open to select business partners
Targeted at end consumers or business users
Driven by the ability to automate processes, exchange data, and accelerate partner on-boarding
Protected APIs
Exposed only within the enterprise
Targeted at enterprise employees
Driven by channel consistency, productivity through re-use, and internal innovation
Private APIs
Service deals with implementation
API deals with consumption
Lifecycles are independent
API vs. Services
Users Management
API Publication
API Security
Analytics
SLA control
Throttling / Rate Limiting
API Versioning
Functionality
Version as a query parameter
Netflix - /catalog/titles/series/70023522?v=1.5
Google Data API - "v=X.0" or "GData-Version: X.0"
Version as part of URI
Salesforce - /services/data/v20.0/sobjects/Account/
Twitter - /1.1/statuses/mentions_timeline.json
Version as a date in URI
Twilio - /2010-04-01/Accounts/{AccountSid}/Calls
Version as a
Custom HTTP Header
Accept Header
Versioning
Full transcript