mobile apis
DESCRIPTION
Apistrat Amsterdam 2014 talk on mobile clients and their api needs.TRANSCRIPT
![Page 1: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/1.jpg)
Mobile APIs@MicheleTitolo
![Page 2: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/2.jpg)
![Page 3: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/3.jpg)
Mobile
![Page 4: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/4.jpg)
Needs• Fast
• Full-Featured
• Flexible
![Page 5: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/5.jpg)
Fast
![Page 6: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/6.jpg)
![Page 7: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/7.jpg)
300ms
![Page 8: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/8.jpg)
Less API calls
![Page 9: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/9.jpg)
REST might not be the best
![Page 10: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/10.jpg)
Update multiple objects
![Page 11: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/11.jpg)
Failure
![Page 12: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/12.jpg)
Sync
![Page 13: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/13.jpg)
3rd Party APIs...
![Page 14: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/14.jpg)
...should be used by the server
![Page 15: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/15.jpg)
Full Featured
![Page 16: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/16.jpg)
![Page 17: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/17.jpg)
“Can we ...”
![Page 18: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/18.jpg)
If you build it, it will get used
![Page 19: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/19.jpg)
Apps are fully functional
![Page 20: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/20.jpg)
“The website does X”
![Page 21: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/21.jpg)
Flexible
![Page 22: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/22.jpg)
![Page 23: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/23.jpg)
Products change over time
![Page 24: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/24.jpg)
App functionality will change
![Page 25: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/25.jpg)
Reacting quickly saves time
![Page 26: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/26.jpg)
Optimize later
![Page 27: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/27.jpg)
Version APIs based on payload
![Page 28: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/28.jpg)
Non-breaking changes
![Page 29: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/29.jpg)
APIs for User Experience
![Page 30: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/30.jpg)
1 Screen, 1 API call
![Page 31: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/31.jpg)
1 Save, 1 API call
![Page 32: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/32.jpg)
Cascading is bad
![Page 33: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/33.jpg)
Different clients, different needs
![Page 34: Mobile APIs](https://reader034.vdocuments.site/reader034/viewer/2022050719/554f8a34b4c905d25b8b4e80/html5/thumbnails/34.jpg)
Thanks!@MicheleTitolo