sdk vs api - holger reinhardt, snr principal business unit strategy, layer 7 @ apidays berlin
TRANSCRIPT
![Page 2: SDK vs API - Holger Reinhardt, Snr Principal Business Unit Strategy, Layer 7 @ APIDays Berlin](https://reader034.vdocuments.site/reader034/viewer/2022051617/55a531581a28abac5f8b458a/html5/thumbnails/2.jpg)
http://www.flickr.com/photos/jurvetson/21470089/
You want a Library with that (API)?
![Page 3: SDK vs API - Holger Reinhardt, Snr Principal Business Unit Strategy, Layer 7 @ APIDays Berlin](https://reader034.vdocuments.site/reader034/viewer/2022051617/55a531581a28abac5f8b458a/html5/thumbnails/3.jpg)
http://www.layer7tech.com/blogs/index.php/sdks-work-until-they-dont/
You don’t have to be hereYou can read it over there
![Page 4: SDK vs API - Holger Reinhardt, Snr Principal Business Unit Strategy, Layer 7 @ APIDays Berlin](https://reader034.vdocuments.site/reader034/viewer/2022051617/55a531581a28abac5f8b458a/html5/thumbnails/4.jpg)
Designing an API is easy Effective API design is difficult
![Page 5: SDK vs API - Holger Reinhardt, Snr Principal Business Unit Strategy, Layer 7 @ APIDays Berlin](https://reader034.vdocuments.site/reader034/viewer/2022051617/55a531581a28abac5f8b458a/html5/thumbnails/5.jpg)
• Informaton
• Product
• Service
Business Asset
• API
• SLA
• EULA
API Provider• Building
App
Developer
• Using API
Application• Using App
End-User
The API Value Chain
![Page 6: SDK vs API - Holger Reinhardt, Snr Principal Business Unit Strategy, Layer 7 @ APIDays Berlin](https://reader034.vdocuments.site/reader034/viewer/2022051617/55a531581a28abac5f8b458a/html5/thumbnails/6.jpg)
• Informaton
• Product
• Service
Business Asset
• API
• SLA
• EULA
API Provider• Building
App
Developer
• Using API
Application• Using App
End-User
Effective API Design
![Page 7: SDK vs API - Holger Reinhardt, Snr Principal Business Unit Strategy, Layer 7 @ APIDays Berlin](https://reader034.vdocuments.site/reader034/viewer/2022051617/55a531581a28abac5f8b458a/html5/thumbnails/7.jpg)
A story about two APIs
![Page 8: SDK vs API - Holger Reinhardt, Snr Principal Business Unit Strategy, Layer 7 @ APIDays Berlin](https://reader034.vdocuments.site/reader034/viewer/2022051617/55a531581a28abac5f8b458a/html5/thumbnails/8.jpg)
![Page 9: SDK vs API - Holger Reinhardt, Snr Principal Business Unit Strategy, Layer 7 @ APIDays Berlin](https://reader034.vdocuments.site/reader034/viewer/2022051617/55a531581a28abac5f8b458a/html5/thumbnails/9.jpg)
![Page 10: SDK vs API - Holger Reinhardt, Snr Principal Business Unit Strategy, Layer 7 @ APIDays Berlin](https://reader034.vdocuments.site/reader034/viewer/2022051617/55a531581a28abac5f8b458a/html5/thumbnails/10.jpg)
I love it
![Page 11: SDK vs API - Holger Reinhardt, Snr Principal Business Unit Strategy, Layer 7 @ APIDays Berlin](https://reader034.vdocuments.site/reader034/viewer/2022051617/55a531581a28abac5f8b458a/html5/thumbnails/11.jpg)
![Page 12: SDK vs API - Holger Reinhardt, Snr Principal Business Unit Strategy, Layer 7 @ APIDays Berlin](https://reader034.vdocuments.site/reader034/viewer/2022051617/55a531581a28abac5f8b458a/html5/thumbnails/12.jpg)
![Page 13: SDK vs API - Holger Reinhardt, Snr Principal Business Unit Strategy, Layer 7 @ APIDays Berlin](https://reader034.vdocuments.site/reader034/viewer/2022051617/55a531581a28abac5f8b458a/html5/thumbnails/13.jpg)
I wanted Javascript, but got PHP
![Page 14: SDK vs API - Holger Reinhardt, Snr Principal Business Unit Strategy, Layer 7 @ APIDays Berlin](https://reader034.vdocuments.site/reader034/viewer/2022051617/55a531581a28abac5f8b458a/html5/thumbnails/14.jpg)
I wanted Client-side, but got Server-side
![Page 15: SDK vs API - Holger Reinhardt, Snr Principal Business Unit Strategy, Layer 7 @ APIDays Berlin](https://reader034.vdocuments.site/reader034/viewer/2022051617/55a531581a28abac5f8b458a/html5/thumbnails/15.jpg)
- need to install peck or pearl on my Mac
http://pear.php.net/manual/en/installation.getting.php
- went back to documentation to install oauth
extension, needed autoconf - tried another way
http://stackoverflow.com/questions/5536195/install-pecl-
on-mac-os-x-10-6
- still required autoconf
http://mac-dev-env.patrickbougie.com/autoconf/
- Error: PECL: configuration option "php_ini" is
not set to php.ini location
http://arcadian83.livejournal.com/16386.html
=> Ready to run php lib from fitbit website
![Page 16: SDK vs API - Holger Reinhardt, Snr Principal Business Unit Strategy, Layer 7 @ APIDays Berlin](https://reader034.vdocuments.site/reader034/viewer/2022051617/55a531581a28abac5f8b458a/html5/thumbnails/16.jpg)
- Enable php
http://editrocket.com/articles/php_apache_mac.html
- Enable apache server
http://reviews.cnet.com/8301-13727_7-57481978-263/how-to-
enable-web-sharing-in-os-x-mountain-lion/
- sudo apachectl start
=> Ready to start playing with the php lib
![Page 17: SDK vs API - Holger Reinhardt, Snr Principal Business Unit Strategy, Layer 7 @ APIDays Berlin](https://reader034.vdocuments.site/reader034/viewer/2022051617/55a531581a28abac5f8b458a/html5/thumbnails/17.jpg)
small annoyances add up to create a poor experience
![Page 18: SDK vs API - Holger Reinhardt, Snr Principal Business Unit Strategy, Layer 7 @ APIDays Berlin](https://reader034.vdocuments.site/reader034/viewer/2022051617/55a531581a28abac5f8b458a/html5/thumbnails/18.jpg)
Using a SDK might be easier, until it isn’t
![Page 19: SDK vs API - Holger Reinhardt, Snr Principal Business Unit Strategy, Layer 7 @ APIDays Berlin](https://reader034.vdocuments.site/reader034/viewer/2022051617/55a531581a28abac5f8b458a/html5/thumbnails/19.jpg)
SDK Benefits
• Time to First Use (Developer On-boarding)
• Best client for your API
• Simplify API design by extracting business logic into the SDK
• Strongly-typed language representation
![Page 20: SDK vs API - Holger Reinhardt, Snr Principal Business Unit Strategy, Layer 7 @ APIDays Berlin](https://reader034.vdocuments.site/reader034/viewer/2022051617/55a531581a28abac5f8b458a/html5/thumbnails/20.jpg)
SDK Drawbacks
• Picking platform and framework winners
• 3rd party framework dependencies
• Version dependencies between SDK and API
• SDK carry-on weight
• Long-term support costs
![Page 21: SDK vs API - Holger Reinhardt, Snr Principal Business Unit Strategy, Layer 7 @ APIDays Berlin](https://reader034.vdocuments.site/reader034/viewer/2022051617/55a531581a28abac5f8b458a/html5/thumbnails/21.jpg)
Making API design an afterthought?
![Page 22: SDK vs API - Holger Reinhardt, Snr Principal Business Unit Strategy, Layer 7 @ APIDays Berlin](https://reader034.vdocuments.site/reader034/viewer/2022051617/55a531581a28abac5f8b458a/html5/thumbnails/22.jpg)
Provide SDKs for on-boarding
Transition to Web-APIs for production