Enviar búsqueda
Cargar
RESTとRailsスタイル
•
7 recomendaciones
•
4,542 vistas
T
Toru Kawamura
Seguir
補足などはこちら http://d.hatena.ne.jp/tkawa/20120227/p1 http://d.hatena.ne.jp/tkawa/20120227/p2
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 32
Descargar ahora
Descargar para leer sin conexión
Recomendados
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
Recomendados
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
Más contenido relacionado
La actualidad más candente
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
La actualidad más candente
(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小ネタ集
Similar a 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
Similar a 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でモック開発
Más 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
Más 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
Último
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Último
(11)
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
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]
Descargar ahora