際際滷

際際滷Share a Scribd company logo
はじめての REST Representational State Transfer SSS(G)  L孑羨鉾
徭失B初 兆念? L孑羨鉾┐覆ぬまたつみ I? 貧弥偏にあるC匂メ`カ`の氏芙T? 碧並? Mみzみ、デスクトップアプリ、 Web アプリ? よく聞う冱Z?  Java 、 C++ 、 C Twitter? naganumat
いきなり傚
SSS(G)  屎塀兆各歳砥櫂愁侫肇ΕД▲汽櫞`タ`ズグル`プ 待各 SSS(G) iみ圭坤肇螢廛?エス?ジ` 試嚔_兵 2000 定 8 埖  試泣塞鰐鑛 試咤惟造龍╂茶氏 茶氏 坪否はそので Mめ圭はそのの櫃  念指 5/15 は Google の QR コ`ドライブラリをいじってました バグってる ... リポジトリの head は岷ってる iPhone に卞峅してみる つづきは Web で  http://www.sssg.org/
もういっこ傚
bugs(J) 屎塀兆各 BSD Users Group, Shinshu 待各 bugs(J) iみ圭坤丱哀 試嚔_兵 2001 定 2 埖  試泣彩悗砲覆 試咤彩悗砲覆沓┌。。 つづきは Web で  http://www.bugs.jp/
云籾
Web のおさらい ブラウザ_いて、 URL 秘薦して、ペ`ジを燕幣する、アレ Yahoo! Google YouTube Mixi Asahi.com  Amazon S爺 MSN (Windows Live)
Web の碧Mみ HTTP Web サ`バ`と Web クライアント┘屮薀Ε兇覆稗で宥佚するためのシs 1997 HTTP/1.1 URL Web にあるペ`ジなどの了崔を幣すアドレス 1994 定  URL HTML Web ペ`ジのソ`ス 1993 定  HTML 1.0 、 1999 定  HTML 4.01 2001 定  XHTML 1.1 、 201X 定  HTML5
Web の碧Mみ ゛  HTTP をQ賀すると HTTP クライアント  -  サ`バ`侏  児云はシンプルなプロトコル クライアント 曠螢エスト -> サ`バ` クライアント ○ 曠譽好櫂鵐坑 サ`バ`  リクエストにすべての秤鵑根まれている リクエストに、そのリクエストをI尖するのに駅勣な秤鵑すべていてある サ`バ`ではクライアントにvする秤鵤彜Bをえていない つまり Web は  仝ステ`トレス々
Web の碧Mみ ゛  HTTP をQ賀すると HTTP 恷詰泙離瓮愁奪匹喘吭されている CRUD ┐暴いものが喘吭されている Create 、 Read 、 Update 、 Delete POST 、 GET 、 PUT 、 DELETE Web にあるもの┌愁螢秋`スすべてにg佩できる Web ペ`ジを GET  廣猟秤鵑 POST  ?  PUT と DELETE はあんまり聞われていませんね ...  つまり Web は 仝すべてのリソ`スにm喘できる措く協xされた嘛セット々 を隔っている
Web の碧Mみ ゛  URL をよくQ賀すると URL Web にあるもの┌愁螢秋`スにはすべて URL がついている HTML 、鮫顱 MP3 ファイル、ビデオ Flash オブジェクト、アプレット フラグ 弊順嶄で率匯の兆念  URL さえついていればなんでもアクセスできる POST <URL> GET <URL> PUT <URL> DELETE <URL> つまり Web は 仝リソ`スを匯吭にReする喘議な猟 URL 々 を隔っている
Web の碧Mみ ゛  HTML をよくQ賀すると HTML HTML といえば仝リンク々 hypertext ですから 肝から肝へと Web ペ`ジをたどれる ペ`ジでなくてもリンクできる┐垢戮討離螢秋`スへ img タグで托めzんだりするのも URL ┘螢秋`スの兆念を峺協するだけ それ參翌のハイパ`メディア XML  eXtensible Markup Language  JSON  JavaScript Object Notation
REST で採がうれしいのか スケ`ルしやすい ステ`トレス .路`ドをやせば來嬬もついてくる 夛 プロキシ`サ`バ`Q、キャッシュ ...  ロ`ドバランサ` キャッシュ辛嬬 腟釆圓魃T^する荷恬がQまっている g ステ`トレス .螢鵐をたどる竣Bw卞  どんなリソ`スにしても揖じ荷恬 POST 、 GET 、 PUT 、 DELETE すべてのリソ`スにy匯議な兆念の原け圭がある URL ほかにもいろいろ
Y蕉 REST って いつもの Web はこうやってできています、という仝O房襦 畜には仝ア`キテクチャ スタイル々と冱います 仝 HTTP 々仝 URL 々仝 HTML 々を聞えば REST になる、というわけではない Web を聞ったシステムを恬るときに歌深になる Web サ`ビスをOするとき仝 REST 々が聞える REST を聞うと Web のメリットを嗤燭吠垢┐ 弊順で もっとも撹孔した 蛍柊h廠と揖じ深え圭 逗返なこともあります ? 畜な匯來を隔たせたい┘肇薀鵐競ションもできないことはないが ...  ? ユ`ザ`J^ OpenID や OAuth で盾Q殖 來嬬勣箔がしい┘譽ぅ謄鵐靴勃銅sがある、など
REST はどこで聞うのか たいていのネットワ`ク システムで聞えます g廾がシンプルなので、MみzみC匂でも嗤燭任 ライブラリやフレ`ムワ`クも割gしています Windows なら VBScript  MSXML ではじめられる Java ならサ`バ`もクライアントも Ruby なら Ruby on Rails  Perl なら┐世譴縮えて .NET Framework なら參和揖じ PHP  參和揖じ いろいろしてみてください  噸粁聞っている Web ブラウザも REST クライアント
はじめて┐犬磴覆ぃ REST Representational State Transfer SSS(G)  L孑羨鉾 おしまい

More Related Content

兜めての REST - Representational State Transfer

  • 1. はじめての REST Representational State Transfer SSS(G) L孑羨鉾
  • 2. 徭失B初 兆念? L孑羨鉾┐覆ぬまたつみ I? 貧弥偏にあるC匂メ`カ`の氏芙T? 碧並? Mみzみ、デスクトップアプリ、 Web アプリ? よく聞う冱Z? Java 、 C++ 、 C Twitter? naganumat
  • 4. SSS(G) 屎塀兆各歳砥櫂愁侫肇ΕД▲汽櫞`タ`ズグル`プ 待各 SSS(G) iみ圭坤肇螢廛?エス?ジ` 試嚔_兵 2000 定 8 埖 試泣塞鰐鑛 試咤惟造龍╂茶氏 茶氏 坪否はそので Mめ圭はそのの櫃 念指 5/15 は Google の QR コ`ドライブラリをいじってました バグってる ... リポジトリの head は岷ってる iPhone に卞峅してみる つづきは Web で http://www.sssg.org/
  • 6. bugs(J) 屎塀兆各 BSD Users Group, Shinshu 待各 bugs(J) iみ圭坤丱哀 試嚔_兵 2001 定 2 埖 試泣彩悗砲覆 試咤彩悗砲覆沓┌。。 つづきは Web で http://www.bugs.jp/
  • 8. Web のおさらい ブラウザ_いて、 URL 秘薦して、ペ`ジを燕幣する、アレ Yahoo! Google YouTube Mixi Asahi.com Amazon S爺 MSN (Windows Live)
  • 9. Web の碧Mみ HTTP Web サ`バ`と Web クライアント┘屮薀Ε兇覆稗で宥佚するためのシs 1997 HTTP/1.1 URL Web にあるペ`ジなどの了崔を幣すアドレス 1994 定 URL HTML Web ペ`ジのソ`ス 1993 定 HTML 1.0 、 1999 定 HTML 4.01 2001 定 XHTML 1.1 、 201X 定 HTML5
  • 10. Web の碧Mみ ゛ HTTP をQ賀すると HTTP クライアント - サ`バ`侏 児云はシンプルなプロトコル クライアント 曠螢エスト -> サ`バ` クライアント ○ 曠譽好櫂鵐坑 サ`バ` リクエストにすべての秤鵑根まれている リクエストに、そのリクエストをI尖するのに駅勣な秤鵑すべていてある サ`バ`ではクライアントにvする秤鵤彜Bをえていない つまり Web は 仝ステ`トレス々
  • 11. Web の碧Mみ ゛ HTTP をQ賀すると HTTP 恷詰泙離瓮愁奪匹喘吭されている CRUD ┐暴いものが喘吭されている Create 、 Read 、 Update 、 Delete POST 、 GET 、 PUT 、 DELETE Web にあるもの┌愁螢秋`スすべてにg佩できる Web ペ`ジを GET 廣猟秤鵑 POST ? PUT と DELETE はあんまり聞われていませんね ... つまり Web は 仝すべてのリソ`スにm喘できる措く協xされた嘛セット々 を隔っている
  • 12. Web の碧Mみ ゛ URL をよくQ賀すると URL Web にあるもの┌愁螢秋`スにはすべて URL がついている HTML 、鮫顱 MP3 ファイル、ビデオ Flash オブジェクト、アプレット フラグ 弊順嶄で率匯の兆念 URL さえついていればなんでもアクセスできる POST <URL> GET <URL> PUT <URL> DELETE <URL> つまり Web は 仝リソ`スを匯吭にReする喘議な猟 URL 々 を隔っている
  • 13. Web の碧Mみ ゛ HTML をよくQ賀すると HTML HTML といえば仝リンク々 hypertext ですから 肝から肝へと Web ペ`ジをたどれる ペ`ジでなくてもリンクできる┐垢戮討離螢秋`スへ img タグで托めzんだりするのも URL ┘螢秋`スの兆念を峺協するだけ それ參翌のハイパ`メディア XML eXtensible Markup Language JSON JavaScript Object Notation
  • 14. REST で採がうれしいのか スケ`ルしやすい ステ`トレス .路`ドをやせば來嬬もついてくる 夛 プロキシ`サ`バ`Q、キャッシュ ... ロ`ドバランサ` キャッシュ辛嬬 腟釆圓魃T^する荷恬がQまっている g ステ`トレス .螢鵐をたどる竣Bw卞 どんなリソ`スにしても揖じ荷恬 POST 、 GET 、 PUT 、 DELETE すべてのリソ`スにy匯議な兆念の原け圭がある URL ほかにもいろいろ
  • 15. Y蕉 REST って いつもの Web はこうやってできています、という仝O房襦 畜には仝ア`キテクチャ スタイル々と冱います 仝 HTTP 々仝 URL 々仝 HTML 々を聞えば REST になる、というわけではない Web を聞ったシステムを恬るときに歌深になる Web サ`ビスをOするとき仝 REST 々が聞える REST を聞うと Web のメリットを嗤燭吠垢┐ 弊順で もっとも撹孔した 蛍柊h廠と揖じ深え圭 逗返なこともあります ? 畜な匯來を隔たせたい┘肇薀鵐競ションもできないことはないが ... ? ユ`ザ`J^ OpenID や OAuth で盾Q殖 來嬬勣箔がしい┘譽ぅ謄鵐靴勃銅sがある、など
  • 16. REST はどこで聞うのか たいていのネットワ`ク システムで聞えます g廾がシンプルなので、MみzみC匂でも嗤燭任 ライブラリやフレ`ムワ`クも割gしています Windows なら VBScript MSXML ではじめられる Java ならサ`バ`もクライアントも Ruby なら Ruby on Rails Perl なら┐世譴縮えて .NET Framework なら參和揖じ PHP 參和揖じ いろいろしてみてください 噸粁聞っている Web ブラウザも REST クライアント
  • 17. はじめて┐犬磴覆ぃ REST Representational State Transfer SSS(G) L孑羨鉾 おしまい