Submit Search
Upload
Railsから学ぶRESTfulなuri設計
•
8 likes
•
2,738 views
Kanako Kobayashi
Follow
Railsの学習を進める中でよく目にする「REST」とは何かを説明するスライドです。 RESTの概要と、RESTfulなURI設計をするにはどうすればいいのかを纏めています。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 15
Download now
Download to read offline
Recommended
Ruby on Railsではじめるrspecテスト
Ruby on Railsではじめるrspecテスト
Kanako Kobayashi
Rubyのススメ
Rubyのススメ
Daisuke Yamaguchi
Railsチュートリアル(second)を終えて
Railsチュートリアル(second)を終えて
Hirata Tomoko
JRubyで作るapiサーバー
JRubyで作るapiサーバー
Yamamoto Kazuhisa
railsはじめの一歩
railsはじめの一歩
Kanako Kobayashi
Railsのフロントエンド開発を考える
Railsのフロントエンド開発を考える
Hirata Tomoko
WindowsユーザのためのRails環境構築
WindowsユーザのためのRails環境構築
Hirata Tomoko
Rubyを楽しくする第一歩!ブロックを理解する!
Rubyを楽しくする第一歩!ブロックを理解する!
Kanako Kobayashi
Recommended
Ruby on Railsではじめるrspecテスト
Ruby on Railsではじめるrspecテスト
Kanako Kobayashi
Rubyのススメ
Rubyのススメ
Daisuke Yamaguchi
Railsチュートリアル(second)を終えて
Railsチュートリアル(second)を終えて
Hirata Tomoko
JRubyで作るapiサーバー
JRubyで作るapiサーバー
Yamamoto Kazuhisa
railsはじめの一歩
railsはじめの一歩
Kanako Kobayashi
Railsのフロントエンド開発を考える
Railsのフロントエンド開発を考える
Hirata Tomoko
WindowsユーザのためのRails環境構築
WindowsユーザのためのRails環境構築
Hirata Tomoko
Rubyを楽しくする第一歩!ブロックを理解する!
Rubyを楽しくする第一歩!ブロックを理解する!
Kanako Kobayashi
Rails+Markdownでなにかつくる
Rails+Markdownでなにかつくる
Hirata Tomoko
Rails あるある
Rails あるある
Ryunosuke SATO
RubyとRailsのおいしい使い方
RubyとRailsのおいしい使い方
Satomi Tsujita
自己紹介LT(公開版)
自己紹介LT(公開版)
Ken Muryoi
WordPressの構造を理解しよう
WordPressの構造を理解しよう
Kanako Kobayashi
2017年3月13日勉強会発表資料
2017年3月13日勉強会発表資料
shogo yamada
How to relaunch "sapporojs.org" ~Introduction to middleman~
How to relaunch "sapporojs.org" ~Introduction to middleman~
Ryunosuke SATO
oEmbedで、色んなコンテンツをWordPressに組み込もう!
oEmbedで、色んなコンテンツをWordPressに組み込もう!
Kanako Kobayashi
ぼくのかんがえたさいきょうの Rails スタートダッシュ
ぼくのかんがえたさいきょうの Rails スタートダッシュ
Kenji Mori
Ember コミュニティとわたし
Ember コミュニティとわたし
Ryunosuke SATO
片手間JS on Rails
片手間JS on Rails
Ryunosuke SATO
GarumとMeteoriteと私 3nd Edition ver0.04
GarumとMeteoriteと私 3nd Edition ver0.04
Shinobu Okano
最初のRailsアプリケーション「茶番(tyaban)」
最初のRailsアプリケーション「茶番(tyaban)」
Jun Ootani
Ruby Kaja のご提案
Ruby Kaja のご提案
nagachika t
『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用
『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用
kotaro_hirayama
raect.jsを触ったお話
raect.jsを触ったお話
Ryuuichi Iha
岡山のRuby勉強会(OSC広島2013)
岡山のRuby勉強会(OSC広島2013)
Makoto Henmi
TdX#01 RubyKaigiの作り方
TdX#01 RubyKaigiの作り方
masayoshi takahashi
Ruby on Rails の特徴とそのエコシステム
Ruby on Rails の特徴とそのエコシステム
Tomoya Kawanishi
Walking front end
Walking front end
Hirata Tomoko
楽しいSwift!クラスと構造体を知る:)
楽しいSwift!クラスと構造体を知る:)
Kanako Kobayashi
Swiftで外部ライブラリを使ってみよう
Swiftで外部ライブラリを使ってみよう
Kanako Kobayashi
More Related Content
What's hot
Rails+Markdownでなにかつくる
Rails+Markdownでなにかつくる
Hirata Tomoko
Rails あるある
Rails あるある
Ryunosuke SATO
RubyとRailsのおいしい使い方
RubyとRailsのおいしい使い方
Satomi Tsujita
自己紹介LT(公開版)
自己紹介LT(公開版)
Ken Muryoi
WordPressの構造を理解しよう
WordPressの構造を理解しよう
Kanako Kobayashi
2017年3月13日勉強会発表資料
2017年3月13日勉強会発表資料
shogo yamada
How to relaunch "sapporojs.org" ~Introduction to middleman~
How to relaunch "sapporojs.org" ~Introduction to middleman~
Ryunosuke SATO
oEmbedで、色んなコンテンツをWordPressに組み込もう!
oEmbedで、色んなコンテンツをWordPressに組み込もう!
Kanako Kobayashi
ぼくのかんがえたさいきょうの Rails スタートダッシュ
ぼくのかんがえたさいきょうの Rails スタートダッシュ
Kenji Mori
Ember コミュニティとわたし
Ember コミュニティとわたし
Ryunosuke SATO
片手間JS on Rails
片手間JS on Rails
Ryunosuke SATO
GarumとMeteoriteと私 3nd Edition ver0.04
GarumとMeteoriteと私 3nd Edition ver0.04
Shinobu Okano
最初のRailsアプリケーション「茶番(tyaban)」
最初のRailsアプリケーション「茶番(tyaban)」
Jun Ootani
Ruby Kaja のご提案
Ruby Kaja のご提案
nagachika t
『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用
『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用
kotaro_hirayama
raect.jsを触ったお話
raect.jsを触ったお話
Ryuuichi Iha
岡山のRuby勉強会(OSC広島2013)
岡山のRuby勉強会(OSC広島2013)
Makoto Henmi
TdX#01 RubyKaigiの作り方
TdX#01 RubyKaigiの作り方
masayoshi takahashi
Ruby on Rails の特徴とそのエコシステム
Ruby on Rails の特徴とそのエコシステム
Tomoya Kawanishi
Walking front end
Walking front end
Hirata Tomoko
What's hot
(20)
Rails+Markdownでなにかつくる
Rails+Markdownでなにかつくる
Rails あるある
Rails あるある
RubyとRailsのおいしい使い方
RubyとRailsのおいしい使い方
自己紹介LT(公開版)
自己紹介LT(公開版)
WordPressの構造を理解しよう
WordPressの構造を理解しよう
2017年3月13日勉強会発表資料
2017年3月13日勉強会発表資料
How to relaunch "sapporojs.org" ~Introduction to middleman~
How to relaunch "sapporojs.org" ~Introduction to middleman~
oEmbedで、色んなコンテンツをWordPressに組み込もう!
oEmbedで、色んなコンテンツをWordPressに組み込もう!
ぼくのかんがえたさいきょうの Rails スタートダッシュ
ぼくのかんがえたさいきょうの Rails スタートダッシュ
Ember コミュニティとわたし
Ember コミュニティとわたし
片手間JS on Rails
片手間JS on Rails
GarumとMeteoriteと私 3nd Edition ver0.04
GarumとMeteoriteと私 3nd Edition ver0.04
最初のRailsアプリケーション「茶番(tyaban)」
最初のRailsアプリケーション「茶番(tyaban)」
Ruby Kaja のご提案
Ruby Kaja のご提案
『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用
『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用
raect.jsを触ったお話
raect.jsを触ったお話
岡山のRuby勉強会(OSC広島2013)
岡山のRuby勉強会(OSC広島2013)
TdX#01 RubyKaigiの作り方
TdX#01 RubyKaigiの作り方
Ruby on Rails の特徴とそのエコシステム
Ruby on Rails の特徴とそのエコシステム
Walking front end
Walking front end
Similar to Railsから学ぶRESTfulなuri設計
楽しいSwift!クラスと構造体を知る:)
楽しいSwift!クラスと構造体を知る:)
Kanako Kobayashi
Swiftで外部ライブラリを使ってみよう
Swiftで外部ライブラリを使ってみよう
Kanako Kobayashi
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
Kanako Kobayashi
swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」
swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」
Kanako Kobayashi
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション
Takahiro Okumura
RESTful #とは RailsスタイルからRESTを学ぼう
RESTful #とは RailsスタイルからRESTを学ぼう
Toru Kawamura
Movable Type Data API Swiftアプリ作成事例
Movable Type Data API Swiftアプリ作成事例
FromF
Sinatra軽量Web開発 - LOUPE Study #1
Sinatra軽量Web開発 - LOUPE Study #1
Takuya Mukohira
Svgアニメーションを実装してみよう 20150207
Svgアニメーションを実装してみよう 20150207
Kanako Kobayashi
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
Yuuki Takezawa
Sprocketsを捨てたい
Sprocketsを捨てたい
Masato Noguchi
RubyとRのおいしい関係
RubyとRのおいしい関係
sady_nitro
K ruby community_plan (2) (2)
K ruby community_plan (2) (2)
Kosuke Masumitsu
K ruby community_plan (2) (2)
K ruby community_plan (2) (2)
Kosuke Masumitsu
20150228_渋谷Webエンジニア朝会LT資料
20150228_渋谷Webエンジニア朝会LT資料
慎平 仁藤
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
Koichi Shimozono
2015 12-19-ruby rails
2015 12-19-ruby rails
Hiroshi Oyamada
20141220_iOS8マルチデバイス対応(Size Classes編)
20141220_iOS8マルチデバイス対応(Size Classes編)
Kanako Kobayashi
omotesando.rb_20231005.pdf
omotesando.rb_20231005.pdf
瑛一 西口
Application Bootstrap
Application Bootstrap
Takafumi ONAKA
Similar to Railsから学ぶRESTfulなuri設計
(20)
楽しいSwift!クラスと構造体を知る:)
楽しいSwift!クラスと構造体を知る:)
Swiftで外部ライブラリを使ってみよう
Swiftで外部ライブラリを使ってみよう
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」
swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション
RESTful #とは RailsスタイルからRESTを学ぼう
RESTful #とは RailsスタイルからRESTを学ぼう
Movable Type Data API Swiftアプリ作成事例
Movable Type Data API Swiftアプリ作成事例
Sinatra軽量Web開発 - LOUPE Study #1
Sinatra軽量Web開発 - LOUPE Study #1
Svgアニメーションを実装してみよう 20150207
Svgアニメーションを実装してみよう 20150207
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
Sprocketsを捨てたい
Sprocketsを捨てたい
RubyとRのおいしい関係
RubyとRのおいしい関係
K ruby community_plan (2) (2)
K ruby community_plan (2) (2)
K ruby community_plan (2) (2)
K ruby community_plan (2) (2)
20150228_渋谷Webエンジニア朝会LT資料
20150228_渋谷Webエンジニア朝会LT資料
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
2015 12-19-ruby rails
2015 12-19-ruby rails
20141220_iOS8マルチデバイス対応(Size Classes編)
20141220_iOS8マルチデバイス対応(Size Classes編)
omotesando.rb_20231005.pdf
omotesando.rb_20231005.pdf
Application Bootstrap
Application Bootstrap
More from Kanako Kobayashi
React Nativeの話のその前に… サービスの作り方の話
React Nativeの話のその前に… サービスの作り方の話
Kanako Kobayashi
Movable Type Data API連携!店舗情報を地図に表示させよう!
Movable Type Data API連携!店舗情報を地図に表示させよう!
Kanako Kobayashi
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
Kanako Kobayashi
Xcodeのデバッグを極めよう!
Xcodeのデバッグを極めよう!
Kanako Kobayashi
Swiftオープンソース化ってなんですか?
Swiftオープンソース化ってなんですか?
Kanako Kobayashi
Railsで非同期処理を実装しよう!!
Railsで非同期処理を実装しよう!!
Kanako Kobayashi
Swiftで、Webサーバにデータを送信・登録しよう!
Swiftで、Webサーバにデータを送信・登録しよう!
Kanako Kobayashi
シェイクを検知して学ぼう、モーションイベント!
シェイクを検知して学ぼう、モーションイベント!
Kanako Kobayashi
Swiftビギナーズ倶楽部 vol.2
Swiftビギナーズ倶楽部 vol.2
Kanako Kobayashi
Swiftビギナーズ勉強会 第一回@Co-Edo
Swiftビギナーズ勉強会 第一回@Co-Edo
Kanako Kobayashi
Gulp De wordpress in WordBench
Gulp De wordpress in WordBench
Kanako Kobayashi
More from Kanako Kobayashi
(11)
React Nativeの話のその前に… サービスの作り方の話
React Nativeの話のその前に… サービスの作り方の話
Movable Type Data API連携!店舗情報を地図に表示させよう!
Movable Type Data API連携!店舗情報を地図に表示させよう!
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
Xcodeのデバッグを極めよう!
Xcodeのデバッグを極めよう!
Swiftオープンソース化ってなんですか?
Swiftオープンソース化ってなんですか?
Railsで非同期処理を実装しよう!!
Railsで非同期処理を実装しよう!!
Swiftで、Webサーバにデータを送信・登録しよう!
Swiftで、Webサーバにデータを送信・登録しよう!
シェイクを検知して学ぼう、モーションイベント!
シェイクを検知して学ぼう、モーションイベント!
Swiftビギナーズ倶楽部 vol.2
Swiftビギナーズ倶楽部 vol.2
Swiftビギナーズ勉強会 第一回@Co-Edo
Swiftビギナーズ勉強会 第一回@Co-Edo
Gulp De wordpress in WordBench
Gulp De wordpress in WordBench
Recently uploaded
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
デジタル・フォレンジックの最新動向(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
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
Recently uploaded
(8)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
Railsから学ぶRESTfulなuri設計
1.
Ruby / Ruby
on Railsビギナーズ倶楽部 Railsから学ぶRESTfulなURI設計 2015.02.14
2.
Self-Intoroduction • WordPressコミュニティへ参加するのが好きで、勉強会もやってます。 • Swiftビギナーズ倶楽部@Co-Edoも開催しています(
́ ▽ ` )ノ • Rubyで開発をしたい、アプリケーションエンジニア(LAMP/Java/Oracle) http://wp-moku.doorkeeper.jp/ 一緒に勉強しましょう( ́ ▽ ` )ノ 勉強会やってます! http://swift-beginners.doorkeeper.jp/
3.
Rails勉強しだすと RESTとかRESTfulとか よく目にするよね。 なにそれ?
4.
1)REST / RESTfulって何? Today's
Agenda 2)URIの重要性を考える! 3)RESTfulなURI設計とは?
5.
1)REST / RESTfulって何? Railsに敷かれているレールの概念のひとつ。 •
正式名称:REpresentational State Transfer • RESTの原則に沿った実装をRESTfulという。 • RESTは、Webの設計思想のひとつであり、 RESTfulな設計 RESTfulなAPI 使い方:
6.
RailsでのRESTfulを理解する前に・・・ MVCモデルの おさらい 参照元:Ruby on Rails
チュートリアル http://railstutorial.jp/
7.
resourcesでルーティングを記述すると、 自動的にRESTfulなURIが生成される。 config/routes.rbに・・・例えば URIとアプリケーションの パラメータを結びつける仕組み
8.
$ rake routes Prefix
Verb URI Pattern Controller#Action users GET /users(.:format) users#index POST /users(.:format) users#create new_user GET /users/new(.:format) users#new edit_user GET /users/:id/edit(.:format) users#edit user GET /users/:id(.:format) users#show PATCH /users/:id(.:format) users#update PUT /users/:id(.:format) users#update DELETE /users/:id(.:format) users#destroy resources :users config/routes.rbに、下記のように記述して・・・。 ルーティングを確認すると・・・。 参考情報:http://railsdoc.com/routes
9.
2)URIの重要性を考える! URI(Uniform Resource Identifier)は、 「統一リソース識別子」 「リソースを統一的に識別するID」 RESTの重要な概念の一つに リソース(Resource)というキーワードがある。 例えば、Co-Edoのブログ http://blog.coworking.tokyo.jp/ これも リソース
10.
2)URIの重要性を考える! URIは、WEBの 中核となる技術 URIを使うとWEB上の全てのリソースを 一意に示すことができるので、 使いやすいURIの設計はとても重要! URIとURLの違いは? 正確には、URI = URL
+ URN ただ、URIをURLと読み替えて問題ない。
11.
変わらないURI(Cool URI) 変わりにくいURIを設計する為のチェック (WEBに適している) 3)RESTfulなURI設計とは? ・URIにプログラミング言語依存の拡張子を含めない。 ・URIにセッションIDを含めない。 ・URIはリソースを表現する名詞にする。 ・URIに実装依存のパス名を利用しない。 ・URIにプログラミング言語のメソッド名を利用しない。 (.pl、.rb、.do、.jspなど) (cgi-bin、servletなど)
12.
ま と め 良いURIの設計は、 良いWEBサービスの設計に繋がる、 とても重要なパーツ。 RESTfulなURIを設計しましょう!
13.
参 考 書 籍 Webを支える技術 -HTTP、URI、HTML、そしてREST http://amzn.to/1F81Gh0
14.
わからないー! だれか教えてー♪ Railsビギナーズ倶楽部は わからないことは周りの人に聞いて、気軽に教え合って、 皆の疑問を1つでも解決して、楽しんで開発していきましょう。
15.
Let's study together! Thank
you :)
Download now