Upgrade to Pro — share decks privately, control downloads, hide ads and more …

アプリとサーバを良い関係に保つためのサーバ設計について

 アプリとサーバを良い関係に保つためのサーバ設計について

ニフティクラウド mobile backend勉強会 #01 〜 アプリ連携のサーバサイド設計の最適解とは? 〜
http://www.zusaar.com/event/10397005

Yuichiro MASUI

May 27, 2014
Tweet

More Decks by Yuichiro MASUI

Other Decks in Programming

Transcript

  1. ΞϓϦͱαʔόΛྑ͍ؔ܎ʹอͭͨΊͷ

    αʔόઃܭʹ͍ͭͯ
    Yuichiro MASUI a.k.a. masuidrive

    View Slide

  2. ΞϓϦ޲͚αʔόߏ੒
    Mobile
    App
    DB
    API
    Server

    View Slide

  3. ΞϓϦ޲͚αʔόߏ੒
    • API͕ఏڙ͢Δͷ͸ɺओʹϞσϧ෦෼
    • ίϯτϩʔϥͱϏϡʔ෦෼͸ΞϓϦΛ࣋ͭ

    View Slide

  4. RailsͰ͸
    • resourcesͱ͍͏ߟ͑
    • /sign_inͰ͸ͳ͘ɺPOST /sessions
    • ը໘ͷߏ଄ʹ͸͋·Γࠨӈ͞Εͳ͍

    View Slide

  5. URLઃܭ͸RESTful
    • ΋͏ࠓ͞Βݴ͏͜ͱ͸ແ͍
    • /XXX/:id/YYY͙Β͍·Ͱͷਂ͕͞Φεεϝ

    View Slide

  6. ޙํޓ׵ੑ
    • ৗʹҙࣝ͢Δඞཁ
    • URLʹόʔδϣϯΛؚΊΔ͔

    View Slide

  7. ςετ
    • API͸ςετΛߦ͍΍͍͢
    • HTTPϨΠϠʔͰςετ͠Α͏
    • Railsͷrack-testΛΦεεϝ

    View Slide

  8. ೝূ
    • APIઃܭͰҰ൪๨Εͯ͸͍͚ͳ͍
    • OAuth2 providerʹͳ͓ͬͯ͜͏
    • ಛผͳconsumerͰೝূͨ͠৔߹ͷΈ֬ೝը໘Λ

    ग़͞ͳ͍

    View Slide

  9. WebαΠτͰ΋
    • Backbone΍AngularJS͕Ϗϡʔͱίϯτϩʔϥ
    • Ϋϩʔϥ͕ಧ͖ʹ͍͘ ← SEO໰୊

    View Slide