際際滷

際際滷Share a Scribd company logo
Steve Klabnik. Desiging Hypermedia APIs




REST(Representational State Transfer) - 仗亠亠亟舒舒 仗亠亟舒于仍亠仆亳 仂仂礌亳
    亠
    亠亟舒于仍亠仆亳亠
    仂 从仂仗亳 仂弍亠从舒 从仂仂亶 仆亢亠仆

Hypermedia API
    亠
    亠亟舒于仍亠仆亳亠
    Hypermedia
    仂 仂仂礌亳亠 仂弍亠从舒 亳 仂  仆亳仄 仄仂亢仆仂 亟亠仍舒
Steve Klabnik. Desiging Hypermedia APIs




舒亰舒弍仂亳从亳 亳仗仂仍亰ム REST 仆亠 仗舒于亳仍仆仂
   仂仗亳仂于舒仆亳亠 仍仂亞亳从亳 仆舒 从仍亳亠仆亠
   亠亠亟舒舒 仂弍亠从舒 仗仂 亠亳
Steve Klabnik. Desiging Hypermedia APIs




丶亠仍亳 仂亰亟舒仆亳 API
    仂仍亞仂仂仆仂
    亠亰舒于亳亳仄仂


API 亟仂仍亢亠仆 舒弍仂舒 从舒从 弍舒亰亠
    舒亰亠 仆亠 亰仆舒亠 仆亳亠亞仂 仂 舒亶舒


舒亰亠  仍亳亶 从仍亳亠仆
Wynn Netherland. The UX of APIs

舒亠仆
   OAuth
    亠仍亠 仂于亠舒 亳仗仂仍亰仂于舒 仄舒从亳仄仄 仗仂仍亠亰仆仂亶 亳仆仂仄舒亳亳
   弌仂亰亟舒于舒 仂-仂 亰仆舒亳仄仂亠
   仗仂仍亰仂于舒 舒-从仂亟 HTTP
   弍磦仍 仂弍 亳亰仄亠仆亠仆亳, 仗亠亟仗亠亢亟舒
   亠仍舒 仗仂仆仆 亟仂从仄亠仆舒亳
   弌仂亰亟舒于舒 从仂于仂亟于仂 仗仂仍亰仂于舒亠仍
   仂仆仂仍 亟仍 API, 于亠弍 于亠亳
   舒, 仗仂亰舒仆舒 仗仂亟亟亠亢从舒
   亳仄亠
   Mashup friendly
   亠亠亟舒于舒 于亠亳 于 亰舒亞仂仍仂于从舒
Wynn Netherland. The UX of APIs

仆亳仗舒亠仆
   弌仄舒亠亟亳亠 仍
   亠从亳亠 仍亳仄亳 仆舒 亰舒仗仂(仗仂 从仂仍亳亠于)
   舒 亠仍仂  亰舒亞仂仍仂于从舒仄亳
   亠从仂仆亠仆仂亠 亳亰仄亠仆亠仆亳亠
   仂亳于仂亠亳于仂(id, login)
   仗仂仍亰仂于舒 仗仍亳仆亞(亞亰亳 亠于亠)
仄亳亳亶 舒仍亳仆从亳亶.
                               仗 舒亰舒弍仂从亳 仂亟仆仂舒仆亳仆仂亞仂 仗亳仍仂亢亠仆亳

Backbone JS
     仗仂弍仍亠仄  仄仂亟亠仍礆亳


亠亰亠仆亠
    Rabl
    jBuilder(弍亠亠)


Underscore.js  舒亳磳 于仂亰仄仂亢仆仂亳 JS

亠仆亟亠 仆舒 从仍亳亠仆亠 仄亠亟仍亠仆仆亠亠 亳 亠弍亠 弍仂仍亠 从仂亟舒
亠 束仗仂仄仂仆亳从仂于損
 JS 仂弍亠从仆舒 仄仂亟亠仍 亢亠 亠仄 于 Ruby

More Related Content

Railsclub 2012

  • 1. Steve Klabnik. Desiging Hypermedia APIs REST(Representational State Transfer) - 仗亠亠亟舒舒 仗亠亟舒于仍亠仆亳 仂仂礌亳 亠 亠亟舒于仍亠仆亳亠 仂 从仂仗亳 仂弍亠从舒 从仂仂亶 仆亢亠仆 Hypermedia API 亠 亠亟舒于仍亠仆亳亠 Hypermedia 仂 仂仂礌亳亠 仂弍亠从舒 亳 仂 仆亳仄 仄仂亢仆仂 亟亠仍舒
  • 2. Steve Klabnik. Desiging Hypermedia APIs 舒亰舒弍仂亳从亳 亳仗仂仍亰ム REST 仆亠 仗舒于亳仍仆仂 仂仗亳仂于舒仆亳亠 仍仂亞亳从亳 仆舒 从仍亳亠仆亠 亠亠亟舒舒 仂弍亠从舒 仗仂 亠亳
  • 3. Steve Klabnik. Desiging Hypermedia APIs 丶亠仍亳 仂亰亟舒仆亳 API 仂仍亞仂仂仆仂 亠亰舒于亳亳仄仂 API 亟仂仍亢亠仆 舒弍仂舒 从舒从 弍舒亰亠 舒亰亠 仆亠 亰仆舒亠 仆亳亠亞仂 仂 舒亶舒 舒亰亠 仍亳亶 从仍亳亠仆
  • 4. Wynn Netherland. The UX of APIs 舒亠仆 OAuth 亠仍亠 仂于亠舒 亳仗仂仍亰仂于舒 仄舒从亳仄仄 仗仂仍亠亰仆仂亶 亳仆仂仄舒亳亳 弌仂亰亟舒于舒 仂-仂 亰仆舒亳仄仂亠 仗仂仍亰仂于舒 舒-从仂亟 HTTP 弍磦仍 仂弍 亳亰仄亠仆亠仆亳, 仗亠亟仗亠亢亟舒 亠仍舒 仗仂仆仆 亟仂从仄亠仆舒亳 弌仂亰亟舒于舒 从仂于仂亟于仂 仗仂仍亰仂于舒亠仍 仂仆仂仍 亟仍 API, 于亠弍 于亠亳 舒, 仗仂亰舒仆舒 仗仂亟亟亠亢从舒 亳仄亠 Mashup friendly 亠亠亟舒于舒 于亠亳 于 亰舒亞仂仍仂于从舒
  • 5. Wynn Netherland. The UX of APIs 仆亳仗舒亠仆 弌仄舒亠亟亳亠 仍 亠从亳亠 仍亳仄亳 仆舒 亰舒仗仂(仗仂 从仂仍亳亠于) 舒 亠仍仂 亰舒亞仂仍仂于从舒仄亳 亠从仂仆亠仆仂亠 亳亰仄亠仆亠仆亳亠 仂亳于仂亠亳于仂(id, login) 仗仂仍亰仂于舒 仗仍亳仆亞(亞亰亳 亠于亠)
  • 6. 仄亳亳亶 舒仍亳仆从亳亶. 仗 舒亰舒弍仂从亳 仂亟仆仂舒仆亳仆仂亞仂 仗亳仍仂亢亠仆亳 Backbone JS 仗仂弍仍亠仄 仄仂亟亠仍礆亳 亠亰亠仆亠 Rabl jBuilder(弍亠亠) Underscore.js 舒亳磳 于仂亰仄仂亢仆仂亳 JS 亠仆亟亠 仆舒 从仍亳亠仆亠 仄亠亟仍亠仆仆亠亠 亳 亠弍亠 弍仂仍亠 从仂亟舒 亠 束仗仂仄仂仆亳从仂于損 JS 仂弍亠从仆舒 仄仂亟亠仍 亢亠 亠仄 于 Ruby