Soumettre la recherche
Mettre en ligne
RESTとRailsスタイル
•
7 j'aime
•
4,542 vues
T
Toru Kawamura
Suivre
補足などはこちら http://d.hatena.ne.jp/tkawa/20120227/p1 http://d.hatena.ne.jp/tkawa/20120227/p2
Lire moins
Lire la suite
Technologie
Affichage du diaporama
Signaler
Partager
Affichage du diaporama
Signaler
Partager
1 sur 32
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
RESTful #とは RailsスタイルからRESTを学ぼう
RESTful #とは RailsスタイルからRESTを学ぼう
Toru Kawamura
RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話
Takuto Wada
JAX-RS(LT)
JAX-RS(LT)
winplus
RESTful API 入門
RESTful API 入門
Keisuke Nishitani
ぼくのかんがえたさいきょうの Rails スタートダッシュ
ぼくのかんがえたさいきょうの Rails スタートダッシュ
Kenji Mori
Ruby on Rails の特徴とそのエコシステム
Ruby on Rails の特徴とそのエコシステム
Tomoya Kawanishi
リソースモデリングパターンの提案 #sendagayarb
リソースモデリングパターンの提案 #sendagayarb
Toru Kawamura
Rails解説セミナー: Rails国際化 (I18n) API
Rails解説セミナー: Rails国際化 (I18n) API
Yohei Yasukawa
Recommandé
RESTful #とは RailsスタイルからRESTを学ぼう
RESTful #とは RailsスタイルからRESTを学ぼう
Toru Kawamura
RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話
Takuto Wada
JAX-RS(LT)
JAX-RS(LT)
winplus
RESTful API 入門
RESTful API 入門
Keisuke Nishitani
ぼくのかんがえたさいきょうの Rails スタートダッシュ
ぼくのかんがえたさいきょうの Rails スタートダッシュ
Kenji Mori
Ruby on Rails の特徴とそのエコシステム
Ruby on Rails の特徴とそのエコシステム
Tomoya Kawanishi
リソースモデリングパターンの提案 #sendagayarb
リソースモデリングパターンの提案 #sendagayarb
Toru Kawamura
Rails解説セミナー: Rails国際化 (I18n) API
Rails解説セミナー: Rails国際化 (I18n) API
Yohei Yasukawa
Rubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawler
Takuro Sasaki
すこやかRails
すこやかRails
Takafumi ONAKA
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
Koichi Shimozono
Rails解説セミナー: リリースノート解説編
Rails解説セミナー: リリースノート解説編
Yohei Yasukawa
Yesod勉強会
Yesod勉強会
Hideyuki Tanaka
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
Nao Minami
Ppl
Ppl
Seizan Shimazaki
Yesodを支える技術
Yesodを支える技術
Hiromi Ishii
Yesod(at FPM2012)
Yesod(at FPM2012)
Seizan Shimazaki
ゲーム会社でのRuby : rails活用事例
ゲーム会社でのRuby : rails活用事例
Yasutomo Uemori
Api meetup LT
Api meetup LT
Daisuke Kasuya
クローズドソースから始めるオープンソース
クローズドソースから始めるオープンソース
Takafumi ONAKA
Scotty を利用した "ゆるふわ" Web サービス作成
Scotty を利用した "ゆるふわ" Web サービス作成
krdlab
Anemoneによるクローラー入門
Anemoneによるクローラー入門
Tasuku Nakano
Swift + JSON via WordPress
Swift + JSON via WordPress
Masahiro Nakashima
WordPress JSON REST API 〜さらばPHP、さらばWordPressテーマ
WordPress JSON REST API 〜さらばPHP、さらばWordPressテーマ
Kazue Igarashi
AWS+WordPressでつくるFirefoxアプリ
AWS+WordPressでつくるFirefoxアプリ
Takayuki Miyauchi
リブライズの裏側を見てみよう
リブライズの裏側を見てみよう
Shinsaku Chikura
Blazor WebAssembly と Windows Forms でのロジック共有例
Blazor WebAssembly と Windows Forms でのロジック共有例
Koichi Ota
AWS小ネタ集
AWS小ネタ集
Takehito Tanabe
徳島OSS勉強会第四回 シラサギハンズオン 0925
徳島OSS勉強会第四回 シラサギハンズオン 0925
Yu Ito
エコなWebサーバー
エコなWebサーバー
emasaka
Contenu connexe
Tendances
Rubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawler
Takuro Sasaki
すこやかRails
すこやかRails
Takafumi ONAKA
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
Koichi Shimozono
Rails解説セミナー: リリースノート解説編
Rails解説セミナー: リリースノート解説編
Yohei Yasukawa
Yesod勉強会
Yesod勉強会
Hideyuki Tanaka
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
Nao Minami
Ppl
Ppl
Seizan Shimazaki
Yesodを支える技術
Yesodを支える技術
Hiromi Ishii
Yesod(at FPM2012)
Yesod(at FPM2012)
Seizan Shimazaki
ゲーム会社でのRuby : rails活用事例
ゲーム会社でのRuby : rails活用事例
Yasutomo Uemori
Api meetup LT
Api meetup LT
Daisuke Kasuya
クローズドソースから始めるオープンソース
クローズドソースから始めるオープンソース
Takafumi ONAKA
Scotty を利用した "ゆるふわ" Web サービス作成
Scotty を利用した "ゆるふわ" Web サービス作成
krdlab
Anemoneによるクローラー入門
Anemoneによるクローラー入門
Tasuku Nakano
Swift + JSON via WordPress
Swift + JSON via WordPress
Masahiro Nakashima
WordPress JSON REST API 〜さらばPHP、さらばWordPressテーマ
WordPress JSON REST API 〜さらばPHP、さらばWordPressテーマ
Kazue Igarashi
AWS+WordPressでつくるFirefoxアプリ
AWS+WordPressでつくるFirefoxアプリ
Takayuki Miyauchi
リブライズの裏側を見てみよう
リブライズの裏側を見てみよう
Shinsaku Chikura
Blazor WebAssembly と Windows Forms でのロジック共有例
Blazor WebAssembly と Windows Forms でのロジック共有例
Koichi Ota
AWS小ネタ集
AWS小ネタ集
Takehito Tanabe
Tendances
(20)
Rubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawler
すこやかRails
すこやかRails
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
Rails解説セミナー: リリースノート解説編
Rails解説セミナー: リリースノート解説編
Yesod勉強会
Yesod勉強会
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
Ppl
Ppl
Yesodを支える技術
Yesodを支える技術
Yesod(at FPM2012)
Yesod(at FPM2012)
ゲーム会社でのRuby : rails活用事例
ゲーム会社でのRuby : rails活用事例
Api meetup LT
Api meetup LT
クローズドソースから始めるオープンソース
クローズドソースから始めるオープンソース
Scotty を利用した "ゆるふわ" Web サービス作成
Scotty を利用した "ゆるふわ" Web サービス作成
Anemoneによるクローラー入門
Anemoneによるクローラー入門
Swift + JSON via WordPress
Swift + JSON via WordPress
WordPress JSON REST API 〜さらばPHP、さらばWordPressテーマ
WordPress JSON REST API 〜さらばPHP、さらばWordPressテーマ
AWS+WordPressでつくるFirefoxアプリ
AWS+WordPressでつくるFirefoxアプリ
リブライズの裏側を見てみよう
リブライズの裏側を見てみよう
Blazor WebAssembly と Windows Forms でのロジック共有例
Blazor WebAssembly と Windows Forms でのロジック共有例
AWS小ネタ集
AWS小ネタ集
Similaire à RESTとRailsスタイル
徳島OSS勉強会第四回 シラサギハンズオン 0925
徳島OSS勉強会第四回 シラサギハンズオン 0925
Yu Ito
エコなWebサーバー
エコなWebサーバー
emasaka
ASP.NET Core WebAPIでODataを使おう
ASP.NET Core WebAPIでODataを使おう
DevTakas
WordPress中級者への道!テンプレートタグはどう動くのか!?
WordPress中級者への道!テンプレートタグはどう動くのか!?
Shinichi Nishikawa
CMSMix Sapporo vol.3 (Drupal の回)
CMSMix Sapporo vol.3 (Drupal の回)
Kenji Shirane
20190621_RDBMSのVIEWを使ってRailsのデータアクセスをいい感じにする【銀座Rails#10】
20190621_RDBMSのVIEWを使ってRailsのデータアクセスをいい感じにする【銀座Rails#10】
Masato Mori
CSS Design and Programming
CSS Design and Programming
Taku AMANO
HTML5 for IA
HTML5 for IA
Atsushi HASEGAWA, Ph.D.
ウェブから情報をあつめる
ウェブから情報をあつめる
Shuhei Iitsuka
Ruby Sapporo Night Vol4
Ruby Sapporo Night Vol4
Koji SHIMADA
About rails 3
About rails 3
issei126
Swaggerでのapi開発よもやま話
Swaggerでのapi開発よもやま話
KEISUKE KONISHI
web server
web server
soestudio
Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22
Yohei Sasaki
JavaScript on GitHub (#kyotojs)
JavaScript on GitHub (#kyotojs)
y_uuki
Webの仕組みとプログラミング言語
Webの仕組みとプログラミング言語
Yossy Taka
シラサギハンズオン 大阪
シラサギハンズオン 大阪
Yu Ito
HTTPと Webクローリングについて
HTTPと Webクローリングについて
Tomoya Kawanishi
WordPressをこれから始める人のためのテーマ講座
WordPressをこれから始める人のためのテーマ講座
Takami Kazuya
Twitterbootstrapでモック開発
Twitterbootstrapでモック開発
Sosuke Kimura
Similaire à RESTとRailsスタイル
(20)
徳島OSS勉強会第四回 シラサギハンズオン 0925
徳島OSS勉強会第四回 シラサギハンズオン 0925
エコなWebサーバー
エコなWebサーバー
ASP.NET Core WebAPIでODataを使おう
ASP.NET Core WebAPIでODataを使おう
WordPress中級者への道!テンプレートタグはどう動くのか!?
WordPress中級者への道!テンプレートタグはどう動くのか!?
CMSMix Sapporo vol.3 (Drupal の回)
CMSMix Sapporo vol.3 (Drupal の回)
20190621_RDBMSのVIEWを使ってRailsのデータアクセスをいい感じにする【銀座Rails#10】
20190621_RDBMSのVIEWを使ってRailsのデータアクセスをいい感じにする【銀座Rails#10】
CSS Design and Programming
CSS Design and Programming
HTML5 for IA
HTML5 for IA
ウェブから情報をあつめる
ウェブから情報をあつめる
Ruby Sapporo Night Vol4
Ruby Sapporo Night Vol4
About rails 3
About rails 3
Swaggerでのapi開発よもやま話
Swaggerでのapi開発よもやま話
web server
web server
Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22
JavaScript on GitHub (#kyotojs)
JavaScript on GitHub (#kyotojs)
Webの仕組みとプログラミング言語
Webの仕組みとプログラミング言語
シラサギハンズオン 大阪
シラサギハンズオン 大阪
HTTPと Webクローリングについて
HTTPと Webクローリングについて
WordPressをこれから始める人のためのテーマ講座
WordPressをこれから始める人のためのテーマ講座
Twitterbootstrapでモック開発
Twitterbootstrapでモック開発
Plus de Toru Kawamura
真のREST
真のREST
Toru Kawamura
RailsスタイルからRESTを学ぼう よちがや.rb
RailsスタイルからRESTを学ぼう よちがや.rb
Toru Kawamura
Web Clients for Ruby and What they should be in the future
Web Clients for Ruby and What they should be in the future
Toru Kawamura
Hypermedia: The Missing Element to Building Adaptable Web APIs in Rails (増補日本語版)
Hypermedia: The Missing Element to Building Adaptable Web APIs in Rails (増補日本語版)
Toru Kawamura
Hypermedia: The Missing Element to Building Adaptable Web APIs in Rails
Hypermedia: The Missing Element to Building Adaptable Web APIs in Rails
Toru Kawamura
RESTful Meetup vol.3 Introduction
RESTful Meetup vol.3 Introduction
Toru Kawamura
Rails Gems realize RESTful modeling patterns
Rails Gems realize RESTful modeling patterns
Toru Kawamura
routes.rb をもう一度考えてみた #shibuyarb
routes.rb をもう一度考えてみた #shibuyarb
Toru Kawamura
返信と@ツイートの仕様変更と提案 #twtr_hack
返信と@ツイートの仕様変更と提案 #twtr_hack
Toru Kawamura
OAuth Echo の Rails Gem
OAuth Echo の Rails Gem
Toru Kawamura
Plus de Toru Kawamura
(10)
真のREST
真のREST
RailsスタイルからRESTを学ぼう よちがや.rb
RailsスタイルからRESTを学ぼう よちがや.rb
Web Clients for Ruby and What they should be in the future
Web Clients for Ruby and What they should be in the future
Hypermedia: The Missing Element to Building Adaptable Web APIs in Rails (増補日本語版)
Hypermedia: The Missing Element to Building Adaptable Web APIs in Rails (増補日本語版)
Hypermedia: The Missing Element to Building Adaptable Web APIs in Rails
Hypermedia: The Missing Element to Building Adaptable Web APIs in Rails
RESTful Meetup vol.3 Introduction
RESTful Meetup vol.3 Introduction
Rails Gems realize RESTful modeling patterns
Rails Gems realize RESTful modeling patterns
routes.rb をもう一度考えてみた #shibuyarb
routes.rb をもう一度考えてみた #shibuyarb
返信と@ツイートの仕様変更と提案 #twtr_hack
返信と@ツイートの仕様変更と提案 #twtr_hack
OAuth Echo の Rails Gem
OAuth Echo の Rails Gem
Dernier
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
Dernier
(9)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
RESTとRailsスタイル
1.
RESTとRailsスタイル
@tkawa 2012.2.26 第5回デザイナー向けプログラム部 #p4d
2.
@tkawa •
川村 徹 • Rails (Ruby) • ほぼWebアプリばかり 開発してます • U2plus http://u2plus.jp/
3.
REST
4.
RESTって何? • Webの「建築様式」(Architectural Style) •
ざっくりいうとWebのしくみ・元にな る考え方 • Webが成功している理由の1つ
5.
なぜREST?
Webアプリを作るときは、 「RESTにしたほうがいい」とよく言われるけど… • Web (HTTP, HTML,...) の特長を十分に活 かす • 人間とソフトウェア(自動処理) 両方に優しい • シンプルな設計の指針
6.
どうすればREST? • 抽象的なものなので、使う人によって 意味が違って伝わらないことも… •
具体的にはどうすればいいの?
7.
8.
Railsスタイル • RESTに沿っていて、さらにより具体的 な設計のパターンを提示している •
今のところ成功している(!) • Rails以外で作るときにも使えばいいよ ね
9.
Webのしくみ (ざっくり)
10.
ブラウザ
11.
1.
2. ブラウザ Webサーバ 1. ブラウザからWebサーバへリクエストを送る 2.レスポンス(HTML, CSS, JavaScript, JPEG,...)を返す
12.
13.
14.
重要なのは • URL • リクエストメソッド •
ステータスコード
15.
1.
2. ブラウザ Webサーバ URL, リクエストメソッド 1. ブラウザからWebサーバへリクエストを送る 2.レスポンス(HTML, CSS, JavaScript, JPEG,...)を返す ステータスコード
16.
1.
2. ブラウザ Webサーバ
17.
URL • Web上に存在する「モノ(情報)」の 名前 •
ブラウザのアドレス欄に表示される • シンプルで意味のわかるものがよい
18.
P4Dのwikiに新しくページ作りたいんだけ ど、どうすればいいんだっけ?
19.
P4Dのwikiに新しくページ作りたいんだけ
ど、どうすればいいんだっけ? GitHubのトップの検索ボックスで 「prog4designer」で検索してください。 そこから下のほうの「meetups」を押して、 右上の「Wiki」を押して、「New Page」を 押してください。
20.
P4Dのwikiに新しくページ作りたいんだけ
ど、どうすればいいんだっけ? https://github.com/prog4designer/meetups/wiki/_new
21.
POST https://github.com/prog4designer/meetups/wiki
22.
リクエストメソッド GET
POST PUT DELETE 取得 作成 更新 削除 基本的にはこの4つだけ!! 例えば「ログインする」という操作はない
23.
リクエスト
GET https://github.com/prog4designer/meetups/wiki POST https://github.com/prog4designer/meetups/wiki PUT https://github.com/prog4designer/meetups/wiki DELETE https://github.com/prog4designer/meetups/wiki メソッド URL 「モノ」 「どうする」 動詞 名詞
24.
GET http://example.com/users/show/123 POST http://example.com/users/create
25.
GET http://example.com/users/show/123
GET http://example.com/users/123 POST http://example.com/users/create POST http://example.com/users
26.
GET http://example.com/users/show/123
GET http://example.com/users/123 POST http://example.com/users/create POST http://example.com/users
27.
Railsスタイル
28.
GET
POST PUT DELETE /user
29.
http://d.hatena.ne.jp/tkawa/20110819 http://d.hatena.ne.jp/tkawa/20110819/p1 http://baseball.example.jp/leagues http://baseball.example.jp/leagues/central http://railsapp.example.com/users http://railsapp.example.com/users/123 / {まとまり} /
{名前, 番号}
30.
GET
POST PUT DELETE /users /users/123
31.
GET
POST PUT DELETE /users index create - - /users/123 show - update destroy GET /users/new → new GET /users/123/edit → edit
32.
まとめ • 重要なのは
おすすめ ※私が書いたわけではありません - URL - リクエストメソッド - ステータスコード • Railsスタイルに従えば楽 • つづく? http://d.hatena.ne.jp/tkawa/searchdiary? word=*[rest]
Télécharger maintenant