API-First Development at Etsy | API Strategy & Practice AMS 2014
Upcoming SlideShare
Loading in...5
×
 

API-First Development at Etsy | API Strategy & Practice AMS 2014

on

  • 2,263 views

API-First Development at Etsy

API-First Development at Etsy
Building a Unified API for a Multi-Screen World

Originally presented at API Strategy & Practice in Amsterdam 2014

Statistics

Views

Total Views
2,263
Views on SlideShare
1,480
Embed Views
783

Actions

Likes
6
Downloads
19
Comments
0

6 Embeds 783

http://www.scoop.it 623
https://twitter.com 153
https://www.linkedin.com 4
http://www.linkedin.com 1
http://www.google.co.in 1
http://news.google.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

API-First Development at Etsy | API Strategy & Practice AMS 2014 API-First Development at Etsy | API Strategy & Practice AMS 2014 Presentation Transcript

  • API-First Development at Etsy Building a Unified API for a Multi-Screen World
  • @wrighty Who Am I? Paul Wright Infrastructure Engineer Core Platform
  • What is Etsy?
  • @wrighty Etsy is the marketplace we make together.
  • Etsy Seller:AHeirloom
  • Etsy Seller:AHeirloom
  • Etsy Seller:AHeirloom
  • Etsy Seller:AHeirloom
  • Etsy Seller:AHeirloom
  • Etsy is Global Etsy Seller:WildandFreeDesigns
  • @wrighty Quick Stats
  • @wrighty In 2013, Etsy Sellers Made Over 1 Billion USD
  • @wrighty Etsy is Multi-Platform
  • APIv2
  • @wrighty The Good
  • @wrighty Kick Started Third-Party Community
  • @wrighty Powers Etsy Native Apps
  • @wrighty Serves Needs of Sellers
  • @wrighty The Bad
  • @wrighty Resources Mirror DB Schemas
  • @wrighty Client Dictates Complexity
  • REST Not Always Best Etsy Seller: GalaBorn
  • @wrighty Multiple Requests for one Client View
  • @wrighty Access Control Adds Complexity Etsy Seller: BlueRoseRetro
  • APIv3
  • @wrighty Domain Resources, not Row Resources
  • @wrighty Push Complexity to Server
  • Concurrency Etsy Seller: StudioLiscious
  • @wrighty Relax REST Constraints
  • Bespoke Etsy Seller: HouseofSeance
  • @wrighty Make Access Control Explicit
  • Perspectives Etsy Seller: urbanantique
  • @wrighty Perspectives Encapsulate who is making a call Abstracts authentication Three main ones: Public, Member & Shop
  • API-First
  • Database Business Logic Web ControllerAPIv2 Business Logic
  • Database APIv3 Business Logic
  • @wrighty Thanks!