スマホアプリ開発者のためのWeb api開発入門の入門

43
スマホアプリ開発者のための Web API開発の

Transcript of スマホアプリ開発者のためのWeb api開発入門の入門

  • 1. Web API

2. Agenda Web API Web API Web API 3. Talknote 4. Talknote 5. @mxxxxkxxxx 2014/02TalknoteJoin AWS 6. Web API Web API = API API(Application Programming Interface) socket listen(), accept(), recv(), send(), etc. 7. Web API Web APISOAPREST REST API 8. Web API iPhone MV C C V M DB 9. Web API 10. Web API iPhone https://hoge.io/purchase POST or 11. Web API https://hoge.io/ranking 12. Web API iPhone Android PC Web Web API Web API 13. Web API URL 14. Web API REST API - HTTPCRUD POST - Create POST /article GET - Read GET /article/1 ID=1 URL 15. Web API REST API - HTTPCRUD PUT - Update PUT /article/1 ID=1 DELETE - Delete DELETE /article/1 ID=1 URL 16. Web API URL iPhone Controller /article[/1] POST GET PUT DELETE View JSON Model Article RDBMS articles 17. Web API URL iPhone Controller /article POST id=1 View JSON Model Article RDBMS articles Article articles id 18. Web API URL iPhone Controller /article/1 GET id=1 id=1 View JSON Model Article RDBMS articles Article articles 19. Web API API https://api.talknote.com/hoge https://api.talknote.com/1/hoge API - http://kenn.hatenablog.com/ entry/2014/03/06/105249 URL 20. Web API blog - http:// d.hatena.ne.jp/higayasuo/20080519/ 1211183826 21. Web API blog - http:// d.hatena.ne.jp/higayasuo/20080519/ 1211183826 22. Web API EC EC 23. Web API Web API DRY 24. Web API Web API 25. IO IO 26. RDBMS Web API MySQL 27. explain ActiveRecordORM SQL explain http://nippondanji.blogspot.jp/2009/03/ mysqlexplain.html 28. explain index index DBCPU100% index 29. 30. 31. 32. index index 33. MySQL index STRAIGHT_JOIN indexUSE|IGNORE|FORCE INDEX 34. N+1 user10 user.iduser_prole =1, =10 35. N+1 ActiveRecordLazy Loading 1 select * from user u inner join user_prole up on u.id = up.user_id Eager Loading 36. drop table drop table IO 37. drop table 38. 11ibd/frm MySQL /var/mysql/data/messages.ibdmessages 39. ibd/frm $ ln /var/mysql/data/messages.ibd /home/admin/messages.ibd MySQL /var/mysql/data/messages.ibd /home/admin/messages.ibd messages 40. drop table mysql> drop table messages; MySQL /var/mysql/data/messages.ibd /home/admin/messages.ibd messages drop table messages; 41. $ ionice -c 3 rm -f /home/admin/messages.ibd MySQL /home/admin/messages.ibd 42. MySQL 43.