Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
BEAR.SundayAkihito Koriyama (@BEARSunday)    15 Sep 2012 phpcon2012
About MePHP   Freelance   Exicite   Travel   Famicon      @koriym  @BEARSunday
PHP 5.4+ Only
API Driven Development
• 全ての情報をAPIとして利用可能に• APIを内部でも利用する                 *API提供をサブプロ                 ジェクトにしない
テキスト
page://self/blog/postsapp://self/user?id=10app://other/user?id=10office://self/room/reserve
Hypertext-Driven API
“REST APIs must be hypertext-driven.”               REST神
Hypertext-Driven ?• =情報が繋がっている
Hypertext-Driven Application  • PHPのフレームワーク  • PHPもフレームワーク?  • HTTPもフレームワーク?
POST       I want to order a drink.
PUT      I want to be able to change my drink.
OPTIONS
• Hypermedia Application Language
Client   API
Client   Auth   API
Client   Valid   Auth   API
Client   Valid   Auth   API   Log
@ValidClient     Valid   Auth    API     Log         /admin           delete
アスペクト指向  • @DbPager  • @Log  • @Transactional  • @Cahce
• Google GuiceクローンのDI• push / pull アーキテクチャ• オブジェクトグラフキャッシュ• リソース指向アーキテクチャ• 名前付き引き数• シグナル・スロット• Symfony / ZF2 / Aura コンポーネント
MUST / GOAL• パフォーマンス• 低い学習コスト• 長期間運用可能なソフトウエア品質
WHAT’S NEXT• Web Framework• SQL Mapper• BigPipe• Realtime Web• CQRS / Thrift / Daemon
This is a message.
Thankl you.
See you @BEAR.Sunday meetup #1
BEAR.Sunday@phpcon2012
BEAR.Sunday@phpcon2012
BEAR.Sunday@phpcon2012
BEAR.Sunday@phpcon2012
BEAR.Sunday@phpcon2012
BEAR.Sunday@phpcon2012
Upcoming SlideShare
Loading in …5
×

BEAR.Sunday@phpcon2012

3,392 views

Published on

Published in: Technology, Business
  • Be the first to comment

BEAR.Sunday@phpcon2012

  1. 1. BEAR.SundayAkihito Koriyama (@BEARSunday) 15 Sep 2012 phpcon2012
  2. 2. About MePHP Freelance Exicite Travel Famicon @koriym @BEARSunday
  3. 3. PHP 5.4+ Only
  4. 4. API Driven Development
  5. 5. • 全ての情報をAPIとして利用可能に• APIを内部でも利用する *API提供をサブプロ ジェクトにしない
  6. 6. テキスト
  7. 7. page://self/blog/postsapp://self/user?id=10app://other/user?id=10office://self/room/reserve
  8. 8. Hypertext-Driven API
  9. 9. “REST APIs must be hypertext-driven.” REST神
  10. 10. Hypertext-Driven ?• =情報が繋がっている
  11. 11. Hypertext-Driven Application • PHPのフレームワーク • PHPもフレームワーク? • HTTPもフレームワーク?
  12. 12. POST I want to order a drink.
  13. 13. PUT I want to be able to change my drink.
  14. 14. OPTIONS
  15. 15. • Hypermedia Application Language
  16. 16. Client API
  17. 17. Client Auth API
  18. 18. Client Valid Auth API
  19. 19. Client Valid Auth API Log
  20. 20. @ValidClient Valid Auth API Log /admin delete
  21. 21. アスペクト指向 • @DbPager • @Log • @Transactional • @Cahce
  22. 22. • Google GuiceクローンのDI• push / pull アーキテクチャ• オブジェクトグラフキャッシュ• リソース指向アーキテクチャ• 名前付き引き数• シグナル・スロット• Symfony / ZF2 / Aura コンポーネント
  23. 23. MUST / GOAL• パフォーマンス• 低い学習コスト• 長期間運用可能なソフトウエア品質
  24. 24. WHAT’S NEXT• Web Framework• SQL Mapper• BigPipe• Realtime Web• CQRS / Thrift / Daemon
  25. 25. This is a message.
  26. 26. Thankl you.
  27. 27. See you @BEAR.Sunday meetup #1

×