110 likes | 131 Views
Building an efficient and scalable API design can mean the life or death of your developer community. While technical efficiency is a key factor in proper optimization, following a pragmatist approach to specification implementation and security can lead your API design down a path to certain doom.
E N D
Optimizing Developer Efficiency Through API Design Optimizing Developer EfficiencyJonathan LeBlancHead of Developer Evangelism (North America)Github: http://github.com/jcleblancSlides: http://slideshare.net/jcleblancTwitter: @jcleblancThrough API Design
In the beginning…there was SOAPSOAPIn the Beginning…there was SOAP In the beginning…there was SOAPSOAPIn the Beginning…there was SOAP
Then the enlightenment happenedThen the Enlightenment Happened Then the enlightenment happenedThen the Enlightenment Happened
The natives got RESTlessAll Aboard the REST Train! The natives got RESTlessAll Aboard the REST Train!
The witch hunt never RESTedPeople began to treat REST like a religionPeople Treated it as a Religion The witch hunt never RESTedPeople began to treat REST like a religionPeople Treated it as a Religion
The principles of REST are a guideREST Principles are a Guide The principles of REST are a guideREST Principles are a Guide
Developer efficiency task 1Lowering perceived latency for developersLowering Perceived Latency Developer efficiency task 1Lowering perceived latency for developersLowering Perceived Latency
Developer efficiency task 2Use HTTP properly – standard request andresponse typesUse HTTP Properly Developer efficiency task 2Use HTTP properly – standard request andresponse typesUse HTTP Properly
Developer efficiency task 3Building in automation – using HATEOASBuilding in Automation Developer efficiency task 3Building in automation – using HATEOASBuilding in Automation
. Developer efficiency task 4Offload complexity to the implementingproviderOffload Complexity