My slides from renaissance.io. http://renaissance.io/sessions/apis_for_app_developers
Transcript of APIs for App Developers
APIs for App Developers
Marsh Gardiner@earth2marsh
Apigee@apigee
5 years from now…
… and even BaaS• StackMob• Parse• Usergrid
5 years from now…
Four quick tips to help you survive.
Four survival tips recap• Understand the business model• Consider their lifecycle• Don’t ignore the Terms of Service• Never forget you’re sharecropping
There will be issues…• Authentication• Authorization• APIs not under your control• Cross Origin Resource Sharing• Logic Bloat in Presentation Tier
Presentation
imageimage
image
Logic
Data
A 3-Tier Web Architecture
Logic
Data
Presentation
Web
Mobile Web
image
image
image
Binary
HTTP
The New 3-Tier Architecture
Data
Presentation
APIs
WebMobileWeb
Tech LogicPROXY
BizLogic
image
image
image
HTTP
HTTP
Start with the presentation tier.
Look for APIs to meet app requirements.
You will run into issues and blockers eventually.
Work around blockers with the proxy.
Watch for bloat in the presentation tier. Move technical bloat to proxy.
Watch for bloat in the proxy. Move business logic bloat behind an API.
Move non-functional requirements from individual APIs to proxy.