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

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

2,907
views

Published on

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

Published in: Technology

0 Comments
10 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,907
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
56
Comments
0
Likes
10
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. API-First Development at Etsy Building a Unified API for a Multi-Screen World
  • 2. @wrighty Who Am I? Paul Wright Infrastructure Engineer Core Platform
  • 3. What is Etsy?
  • 4. @wrighty Etsy is the marketplace we make together.
  • 5. Etsy Seller:AHeirloom
  • 6. Etsy Seller:AHeirloom
  • 7. Etsy Seller:AHeirloom
  • 8. Etsy Seller:AHeirloom
  • 9. Etsy Seller:AHeirloom
  • 10. Etsy is Global Etsy Seller:WildandFreeDesigns
  • 11. @wrighty Quick Stats
  • 12. @wrighty In 2013, Etsy Sellers Made Over 1 Billion USD
  • 13. @wrighty Etsy is Multi-Platform
  • 14. APIv2
  • 15. @wrighty The Good
  • 16. @wrighty Kick Started Third-Party Community
  • 17. @wrighty Powers Etsy Native Apps
  • 18. @wrighty Serves Needs of Sellers
  • 19. @wrighty The Bad
  • 20. @wrighty Resources Mirror DB Schemas
  • 21. @wrighty Client Dictates Complexity
  • 22. REST Not Always Best Etsy Seller: GalaBorn
  • 23. @wrighty Multiple Requests for one Client View
  • 24. @wrighty Access Control Adds Complexity Etsy Seller: BlueRoseRetro
  • 25. APIv3
  • 26. @wrighty Domain Resources, not Row Resources
  • 27. @wrighty Push Complexity to Server
  • 28. Concurrency Etsy Seller: StudioLiscious
  • 29. @wrighty Relax REST Constraints
  • 30. Bespoke Etsy Seller: HouseofSeance
  • 31. @wrighty Make Access Control Explicit
  • 32. Perspectives Etsy Seller: urbanantique
  • 33. @wrighty Perspectives Encapsulate who is making a call Abstracts authentication Three main ones: Public, Member & Shop
  • 34. API-First
  • 35. Database Business Logic Web ControllerAPIv2 Business Logic
  • 36. Database APIv3 Business Logic
  • 37. @wrighty Thanks!

×