SlideShare a Scribd company logo
1 of 27
Download to read offline
RESTful APIとしての
Railsとクライアントとし
てのJavaScript
sednagaya.rb / ppworks
自己紹介

✤ @ppworks
✤ Ruby On Rails, Backbone.js, Objective-C
✤ sendagaya.rb
よくあるAjaxを利用した
ページの例
✤ Sedndagaya.rbというグループへ投稿出来るサイトがあ
  るとします。

✤ この時、グループのページにアクセスすると、グループ
  の詳細情報と、グループへ投稿された記事が表示されま
  す。
どんなことが
行われているのか
✤ 通常のリクエストに対するレスポンスの描写
✤ 非同期のリクエストに対するレスポンスの描写
✤ DOM要素のイベントに対するレスポンスの描写
通常のリクエストに
対するレスポンスの描写
通常のリクエストに
対するレスポンスの描写
✤ エンドユーザーがあるURIをブラウザ経由でアクセスす
 る。 たとえば、 http://example.com/groups/1 にHTTP
 GETリクエストを送信してアクセスする。

✤ Webサーバー(アプリケーション・サーバー)が対応する
 HTMLを返す。この例の場合、 /groups/1 に対応するリ
 ソースを返す。

✤ ブラウザがHTMLをレンダリングする。
通常のリクエストに
対するレスポンスの描写
非同期のリクエストに
対するレスポンスの描写
非同期のリクエストに
対するレスポンスの描写
✤ パスが /groups/1 の場合、特定の JavaScript が実行され
  るようにしておく。

✤ その JavaScript が /groups/1 に関連するリソースを非同
  期のHTTP GETリクエストを送信し、その結果をHTML
  内の特定のDOM要素へ差し込む。
非同期のリクエストに
対するレスポンスの描写
非同期のリクエストに
対するレスポンスの描写
DOM要素のイベントに
対するレスポンスの描写
DOM要素のイベントに
対するレスポンスの描写
✤ UIにイベントを付与する。
DOM要素のイベントに
対するレスポンスの描写
✤ ボタンをクリックすると投稿フォームを表示する。
どんなHTTPリクエスト
を送信したか
✤ GET /groups/1
✤ GET /groups/1/posts
✤ GET /groups/1/posts/new
POSTリクエストも
考えてみる
✤ /group/1/posts へ 非同期のHTTTP POSTリクエスト
POSTリクエストも
考えてみる
✤ リクエスト後、複数の処理を javascript で実行
必要なHTTPメソッドと
対応するURIを洗い出す
✤ GET http://example.com/groups/1
✤ GET http://example.com/groups/1/posts
✤ POST http://example.com/groups/1/post
✤ GET http://example.com/groups/new
✤ RESTfulの指向で考えると統一されたインターフェース
  から導けば良い

✤ RESTfulに作るとbackbone.jsなどと連携しやすい
JavaScriptの重要性
JavaScriptの
重要性
✤ 通常のHTTP GETリクエストの処理と合わせた非同期処
  理を行う際に JavaScript は必須

✤ このJavaScript をどこにどのように書く?
JavaScriptの
実行Routing
✤ 先の例のように通常のHTTPリクエストの後に、
 ✤ 非同期のHTTPリクエストを行いたい
 ✤ 特定のDOM要素のイベントをハンドリングしたい
✤ といった要件は、通常URIごとに異なります。
ひとつの.jsファイルに
全部書く例
$(function() {
    // user pageで使います
      $('.user a.follow').click(function(e) {
          e.preventDefault();
          // ajaxでフォロー処理をします
      });

      // グループページで使います。
      $('.group a.new_post').click(function(e) {
          e.preventDefault();
          // グループに投稿する記事フォームを表示
      }):

      // … とにかく続く
      // ウゲェ
});
ひとつの.jsファイルに
全部書く例
✤ たまたま```JavaScript``` の制御に利用するclass名やid名
  を追加したり削除したりすると悲惨

✤ そのページに関係ある処理とそうでない処理が分かりづ
  らい
jQuery-Router
を使った例
$.route(
    {
           path: //users/,
           func: function() {
               $('.user a.follow').click(function(e) {
                   e.preventDefault();
                   // ajaxでフォロー処理をします
               });
           }
    },
    {
           path: //groups/,
           func: function() {
               $('.group a.new_post').click(function(e) {
                   e.preventDefault();
               });
*.js.erb

✤ /groups/:id/posts への非同期のHTTP GETアクセス時に
   の JavaScript 処理を、app/views/posts.js.erb に直接書
   く方法もあります。

✤ この方法は、JavaScript の記述がapp/assets/javascripts/
   * と app/views/*.js.erb に散らばり見通しが悪くなる
JavaScriptのMVC
フレームワークの利用
✤ spine.js
✤ backbone.js
 ✤ model: リソース1つの操作をRESTfulに管理する
 ✤ collection: リソース複数の操作をRESTfulに管理する
 ✤ router: どのURIで何をするかを管理する
 ✤ view: どのDOM要素で何をするかを管理する
まとめ

✤ このように通常のHTTPリクエストと、非同期のHTTPリ
  クエストの組み合わせのページを作ることが多い昨今、
  RESTful APIとしてのRailsとクライアントとしての
  JavaScriptとの関係をどう記載するのかが重要となって
  きています。

✤ その際、通常のHTTPリクエストと非同期HTTPリクエス
  トを同じ統一インターフェースであるRESTfulな設計で
  管理すると一貫性が出て開発効率の向上につながる

More Related Content

What's hot

おすすめ gem
おすすめ gemおすすめ gem
おすすめ gemchocoby
 
Androidで使えるJSON-Javaライブラリ
Androidで使えるJSON-JavaライブラリAndroidで使えるJSON-Javaライブラリ
Androidで使えるJSON-JavaライブラリYukiya Nakagawa
 
サーバーとは
サーバーとはサーバーとは
サーバーとはssuser33820e
 
SPAのルーティングの話
SPAのルーティングの話SPAのルーティングの話
SPAのルーティングの話ushiboy
 
JavascriptでRubyの作り方
JavascriptでRubyの作り方JavascriptでRubyの作り方
JavascriptでRubyの作り方Shuyo Nakatani
 
Capybaraで雑にWebスクレイピング
Capybaraで雑にWebスクレイピングCapybaraで雑にWebスクレイピング
Capybaraで雑にWebスクレイピングKoji Nakamura
 
Active ldap の事例紹介
Active ldap の事例紹介Active ldap の事例紹介
Active ldap の事例紹介Kazuaki Takase
 
Lightweight C#
Lightweight C#Lightweight C#
Lightweight C#将 高野
 
Ruby で扱う LDAP のススメ
Ruby で扱う LDAP のススメRuby で扱う LDAP のススメ
Ruby で扱う LDAP のススメKazuaki Takase
 
Web ブラウザの仕組み
Web ブラウザの仕組みWeb ブラウザの仕組み
Web ブラウザの仕組みlufe
 
Web技術勉強会 第26回
Web技術勉強会 第26回Web技術勉強会 第26回
Web技術勉強会 第26回龍一 田中
 

What's hot (20)

おすすめ gem
おすすめ gemおすすめ gem
おすすめ gem
 
Androidで使えるJSON-Javaライブラリ
Androidで使えるJSON-JavaライブラリAndroidで使えるJSON-Javaライブラリ
Androidで使えるJSON-Javaライブラリ
 
ServerSideJavaScript
ServerSideJavaScriptServerSideJavaScript
ServerSideJavaScript
 
サーバーとは
サーバーとはサーバーとは
サーバーとは
 
SPAのルーティングの話
SPAのルーティングの話SPAのルーティングの話
SPAのルーティングの話
 
JavascriptでRubyの作り方
JavascriptでRubyの作り方JavascriptでRubyの作り方
JavascriptでRubyの作り方
 
Capybaraで雑にWebスクレイピング
Capybaraで雑にWebスクレイピングCapybaraで雑にWebスクレイピング
Capybaraで雑にWebスクレイピング
 
Ruby風Swift NSOperation編
Ruby風Swift NSOperation編Ruby風Swift NSOperation編
Ruby風Swift NSOperation編
 
Active ldap の事例紹介
Active ldap の事例紹介Active ldap の事例紹介
Active ldap の事例紹介
 
Lightweight C#
Lightweight C#Lightweight C#
Lightweight C#
 
Ruby で扱う LDAP のススメ
Ruby で扱う LDAP のススメRuby で扱う LDAP のススメ
Ruby で扱う LDAP のススメ
 
Web ブラウザの仕組み
Web ブラウザの仕組みWeb ブラウザの仕組み
Web ブラウザの仕組み
 
20090606
2009060620090606
20090606
 
Haikara
HaikaraHaikara
Haikara
 
PSMTabBarControl
PSMTabBarControlPSMTabBarControl
PSMTabBarControl
 
Web
WebWeb
Web
 
AWS小ネタ集
AWS小ネタ集AWS小ネタ集
AWS小ネタ集
 
Web技術勉強会 第26回
Web技術勉強会 第26回Web技術勉強会 第26回
Web技術勉強会 第26回
 
200k/sec
200k/sec200k/sec
200k/sec
 
20080630
2008063020080630
20080630
 

Viewers also liked

Performance Optimization in Ruby
Performance Optimization in RubyPerformance Optimization in Ruby
Performance Optimization in RubyPrathmesh Ranaut
 
Ruby on Rails Primer
Ruby on Rails PrimerRuby on Rails Primer
Ruby on Rails PrimerJay Whiting
 
Railsのフロントエンド開発を考える
Railsのフロントエンド開発を考えるRailsのフロントエンド開発を考える
Railsのフロントエンド開発を考えるHirata Tomoko
 
プロボノワーカーが明日から使える 簡単 & 便利な 情報共有・情報収集ツール
プロボノワーカーが明日から使える 簡単 & 便利な 情報共有・情報収集ツールプロボノワーカーが明日から使える 簡単 & 便利な 情報共有・情報収集ツール
プロボノワーカーが明日から使える 簡単 & 便利な 情報共有・情報収集ツールMharu
 
アプリ開発コンテストApplicareの
アプリ開発コンテストApplicareのアプリ開発コンテストApplicareの
アプリ開発コンテストApplicareのJunta Okuda
 
Railsエンジニアが サーバーレスアーキテクチャに 手を出したよ - 川崎Ruby会議01
Railsエンジニアが サーバーレスアーキテクチャに 手を出したよ - 川崎Ruby会議01Railsエンジニアが サーバーレスアーキテクチャに 手を出したよ - 川崎Ruby会議01
Railsエンジニアが サーバーレスアーキテクチャに 手を出したよ - 川崎Ruby会議01Yuta Shimizu
 
治療に難渋した壊死性筋膜炎の一例
治療に難渋した壊死性筋膜炎の一例治療に難渋した壊死性筋膜炎の一例
治療に難渋した壊死性筋膜炎の一例Yuichi Kuroki
 
いまさら聞けないインフラ勉強会Vol.3~システム監視ツールバトル2013開催案内
いまさら聞けないインフラ勉強会Vol.3~システム監視ツールバトル2013開催案内いまさら聞けないインフラ勉強会Vol.3~システム監視ツールバトル2013開催案内
いまさら聞けないインフラ勉強会Vol.3~システム監視ツールバトル2013開催案内Shu Takeda
 
サウナによる熱中症の症例報告
サウナによる熱中症の症例報告サウナによる熱中症の症例報告
サウナによる熱中症の症例報告Yuichi Kuroki
 
RESTful開発フロントエンド編(SPA・AltJS・フレームワーク)
RESTful開発フロントエンド編(SPA・AltJS・フレームワーク)RESTful開発フロントエンド編(SPA・AltJS・フレームワーク)
RESTful開発フロントエンド編(SPA・AltJS・フレームワーク)K Tsukada
 
プロジェクトマネジメントは仕組み化が9割
プロジェクトマネジメントは仕組み化が9割プロジェクトマネジメントは仕組み化が9割
プロジェクトマネジメントは仕組み化が9割Mharu
 
RESTful #とは RailsスタイルからRESTを学ぼう
RESTful #とは RailsスタイルからRESTを学ぼうRESTful #とは RailsスタイルからRESTを学ぼう
RESTful #とは RailsスタイルからRESTを学ぼうToru Kawamura
 
PHP実践 ~外部APIを使って情報を取得する~
PHP実践 ~外部APIを使って情報を取得する~PHP実践 ~外部APIを使って情報を取得する~
PHP実践 ~外部APIを使って情報を取得する~schoowebcampus
 
先端研読書会討論
先端研読書会討論先端研読書会討論
先端研読書会討論Masahiro Yamada
 

Viewers also liked (18)

Performance Optimization in Ruby
Performance Optimization in RubyPerformance Optimization in Ruby
Performance Optimization in Ruby
 
Ruby on Rails Primer
Ruby on Rails PrimerRuby on Rails Primer
Ruby on Rails Primer
 
Rails api way in aiming
Rails api way in aimingRails api way in aiming
Rails api way in aiming
 
Railsのフロントエンド開発を考える
Railsのフロントエンド開発を考えるRailsのフロントエンド開発を考える
Railsのフロントエンド開発を考える
 
Wayoflovepowerpoint
WayoflovepowerpointWayoflovepowerpoint
Wayoflovepowerpoint
 
プロボノワーカーが明日から使える 簡単 & 便利な 情報共有・情報収集ツール
プロボノワーカーが明日から使える 簡単 & 便利な 情報共有・情報収集ツールプロボノワーカーが明日から使える 簡単 & 便利な 情報共有・情報収集ツール
プロボノワーカーが明日から使える 簡単 & 便利な 情報共有・情報収集ツール
 
アプリ開発コンテストApplicareの
アプリ開発コンテストApplicareのアプリ開発コンテストApplicareの
アプリ開発コンテストApplicareの
 
Railsエンジニアが サーバーレスアーキテクチャに 手を出したよ - 川崎Ruby会議01
Railsエンジニアが サーバーレスアーキテクチャに 手を出したよ - 川崎Ruby会議01Railsエンジニアが サーバーレスアーキテクチャに 手を出したよ - 川崎Ruby会議01
Railsエンジニアが サーバーレスアーキテクチャに 手を出したよ - 川崎Ruby会議01
 
治療に難渋した壊死性筋膜炎の一例
治療に難渋した壊死性筋膜炎の一例治療に難渋した壊死性筋膜炎の一例
治療に難渋した壊死性筋膜炎の一例
 
いまさら聞けないインフラ勉強会Vol.3~システム監視ツールバトル2013開催案内
いまさら聞けないインフラ勉強会Vol.3~システム監視ツールバトル2013開催案内いまさら聞けないインフラ勉強会Vol.3~システム監視ツールバトル2013開催案内
いまさら聞けないインフラ勉強会Vol.3~システム監視ツールバトル2013開催案内
 
Rails あるある
Rails あるあるRails あるある
Rails あるある
 
サウナによる熱中症の症例報告
サウナによる熱中症の症例報告サウナによる熱中症の症例報告
サウナによる熱中症の症例報告
 
RESTful開発フロントエンド編(SPA・AltJS・フレームワーク)
RESTful開発フロントエンド編(SPA・AltJS・フレームワーク)RESTful開発フロントエンド編(SPA・AltJS・フレームワーク)
RESTful開発フロントエンド編(SPA・AltJS・フレームワーク)
 
プロジェクトマネジメントは仕組み化が9割
プロジェクトマネジメントは仕組み化が9割プロジェクトマネジメントは仕組み化が9割
プロジェクトマネジメントは仕組み化が9割
 
RESTful #とは RailsスタイルからRESTを学ぼう
RESTful #とは RailsスタイルからRESTを学ぼうRESTful #とは RailsスタイルからRESTを学ぼう
RESTful #とは RailsスタイルからRESTを学ぼう
 
Rest ful api設計入門
Rest ful api設計入門Rest ful api設計入門
Rest ful api設計入門
 
PHP実践 ~外部APIを使って情報を取得する~
PHP実践 ~外部APIを使って情報を取得する~PHP実践 ~外部APIを使って情報を取得する~
PHP実践 ~外部APIを使って情報を取得する~
 
先端研読書会討論
先端研読書会討論先端研読書会討論
先端研読書会討論
 

Similar to RESTful APIとしてのRailsとクライアントとしてのJavaScript

AngularJSでの非同期処理の話
AngularJSでの非同期処理の話AngularJSでの非同期処理の話
AngularJSでの非同期処理の話Yosuke Onoue
 
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発emasaka
 
ASP.NET MVC のルーティング設定を少しだけ REST ぽくする
ASP.NET MVC のルーティング設定を少しだけ REST ぽくするASP.NET MVC のルーティング設定を少しだけ REST ぽくする
ASP.NET MVC のルーティング設定を少しだけ REST ぽくするdany1468
 
Express Web Application Framework
Express Web Application FrameworkExpress Web Application Framework
Express Web Application FrameworkLearningTech
 
Rails3.1rc4を試してみた
Rails3.1rc4を試してみたRails3.1rc4を試してみた
Rails3.1rc4を試してみたTakahiro Hidaka
 
自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみた
自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみた自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみた
自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみたYuki Takei
 
イマドキの現場で使えるJavaライブラリ事情
イマドキの現場で使えるJavaライブラリ事情イマドキの現場で使えるJavaライブラリ事情
イマドキの現場で使えるJavaライブラリ事情takezoe
 
ElastiCacheを利用する上でキャッシュをどのように有効に使うべきか
ElastiCacheを利用する上でキャッシュをどのように有効に使うべきかElastiCacheを利用する上でキャッシュをどのように有効に使うべきか
ElastiCacheを利用する上でキャッシュをどのように有効に使うべきかAmazon Web Services Japan
 
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみようAlfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみようTasuku Otani
 
今からでも遅くない! React事始め
今からでも遅くない! React事始め今からでも遅くない! React事始め
今からでも遅くない! React事始めynaruta
 
はじめよう Backbone.js
はじめよう Backbone.jsはじめよう Backbone.js
はじめよう Backbone.jsHiroki Toyokawa
 
RESTとRailsスタイル
RESTとRailsスタイルRESTとRailsスタイル
RESTとRailsスタイルToru Kawamura
 
2016/12/17 ASP.NET フロントエンドタスク入門
 2016/12/17 ASP.NET フロントエンドタスク入門 2016/12/17 ASP.NET フロントエンドタスク入門
2016/12/17 ASP.NET フロントエンドタスク入門miso- soup3
 
ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説Akira Inoue
 
Angular js はまりどころ
Angular js はまりどころAngular js はまりどころ
Angular js はまりどころAyumi Goto
 

Similar to RESTful APIとしてのRailsとクライアントとしてのJavaScript (20)

AngularJSでの非同期処理の話
AngularJSでの非同期処理の話AngularJSでの非同期処理の話
AngularJSでの非同期処理の話
 
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
 
ASP.NET MVC のルーティング設定を少しだけ REST ぽくする
ASP.NET MVC のルーティング設定を少しだけ REST ぽくするASP.NET MVC のルーティング設定を少しだけ REST ぽくする
ASP.NET MVC のルーティング設定を少しだけ REST ぽくする
 
Express Web Application Framework
Express Web Application FrameworkExpress Web Application Framework
Express Web Application Framework
 
densan2014-late01
densan2014-late01densan2014-late01
densan2014-late01
 
Rails3.1rc4を試してみた
Rails3.1rc4を試してみたRails3.1rc4を試してみた
Rails3.1rc4を試してみた
 
自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみた
自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみた自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみた
自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみた
 
イマドキの現場で使えるJavaライブラリ事情
イマドキの現場で使えるJavaライブラリ事情イマドキの現場で使えるJavaライブラリ事情
イマドキの現場で使えるJavaライブラリ事情
 
ElastiCacheを利用する上でキャッシュをどのように有効に使うべきか
ElastiCacheを利用する上でキャッシュをどのように有効に使うべきかElastiCacheを利用する上でキャッシュをどのように有効に使うべきか
ElastiCacheを利用する上でキャッシュをどのように有効に使うべきか
 
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみようAlfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
 
Pjax1
Pjax1Pjax1
Pjax1
 
今からでも遅くない! React事始め
今からでも遅くない! React事始め今からでも遅くない! React事始め
今からでも遅くない! React事始め
 
Scala on Hadoop
Scala on HadoopScala on Hadoop
Scala on Hadoop
 
Cubby 2006-08-23
Cubby 2006-08-23Cubby 2006-08-23
Cubby 2006-08-23
 
はじめよう Backbone.js
はじめよう Backbone.jsはじめよう Backbone.js
はじめよう Backbone.js
 
RESTとRailsスタイル
RESTとRailsスタイルRESTとRailsスタイル
RESTとRailsスタイル
 
2016/12/17 ASP.NET フロントエンドタスク入門
 2016/12/17 ASP.NET フロントエンドタスク入門 2016/12/17 ASP.NET フロントエンドタスク入門
2016/12/17 ASP.NET フロントエンドタスク入門
 
ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説
 
Angular js はまりどころ
Angular js はまりどころAngular js はまりどころ
Angular js はまりどころ
 
react_rails
react_railsreact_rails
react_rails
 

More from Naoto Koshikawa

Faye使って見てる話 at MF Geeks Night 2015.04.21
Faye使って見てる話 at MF Geeks Night 2015.04.21Faye使って見てる話 at MF Geeks Night 2015.04.21
Faye使って見てる話 at MF Geeks Night 2015.04.21Naoto Koshikawa
 
最近挑戦していること at MF Geeks Night 2015.03.19
最近挑戦していること at MF Geeks Night 2015.03.19最近挑戦していること at MF Geeks Night 2015.03.19
最近挑戦していること at MF Geeks Night 2015.03.19Naoto Koshikawa
 
Qiita meetup for MoneyForward
Qiita meetup for MoneyForwardQiita meetup for MoneyForward
Qiita meetup for MoneyForwardNaoto Koshikawa
 
MF GeeksNight pplogの話
MF GeeksNight pplogの話MF GeeksNight pplogの話
MF GeeksNight pplogの話Naoto Koshikawa
 
YAPC::Asia Tokyo 2014 前夜祭 pplog by @ppworks
YAPC::Asia Tokyo 2014 前夜祭 pplog by @ppworksYAPC::Asia Tokyo 2014 前夜祭 pplog by @ppworks
YAPC::Asia Tokyo 2014 前夜祭 pplog by @ppworksNaoto Koshikawa
 
Sendagaya.rbのご紹介
Sendagaya.rbのご紹介Sendagaya.rbのご紹介
Sendagaya.rbのご紹介Naoto Koshikawa
 
Sendagaya.rb これまでを振り返ってみる
Sendagaya.rb これまでを振り返ってみるSendagaya.rb これまでを振り返ってみる
Sendagaya.rb これまでを振り返ってみるNaoto Koshikawa
 
ビジネスモデル・ジェネレーションの紹介
ビジネスモデル・ジェネレーションの紹介ビジネスモデル・ジェネレーションの紹介
ビジネスモデル・ジェネレーションの紹介Naoto Koshikawa
 
リーン・スタートアップ読書会 第三部
リーン・スタートアップ読書会 第三部リーン・スタートアップ読書会 第三部
リーン・スタートアップ読書会 第三部Naoto Koshikawa
 
heroku devcenter 翻訳プロジェクト へのお誘い
heroku devcenter  翻訳プロジェクト へのお誘いheroku devcenter  翻訳プロジェクト へのお誘い
heroku devcenter 翻訳プロジェクト へのお誘いNaoto Koshikawa
 
サービス開発者の読書会 #8「アジャイルサムライ」2012.6.19
サービス開発者の読書会 #8「アジャイルサムライ」2012.6.19サービス開発者の読書会 #8「アジャイルサムライ」2012.6.19
サービス開発者の読書会 #8「アジャイルサムライ」2012.6.19Naoto Koshikawa
 
サービス開発者の読書会 #8「アジャイルサムライ」2012.6.12
サービス開発者の読書会 #8「アジャイルサムライ」2012.6.12サービス開発者の読書会 #8「アジャイルサムライ」2012.6.12
サービス開発者の読書会 #8「アジャイルサムライ」2012.6.12Naoto Koshikawa
 
heroku devcenter読書会 #1 by sendagaya.rb
heroku devcenter読書会 #1 by sendagaya.rbheroku devcenter読書会 #1 by sendagaya.rb
heroku devcenter読書会 #1 by sendagaya.rbNaoto Koshikawa
 
サービス開発者の読書会 #2「アジャイルサムライ」2012.4.26
サービス開発者の読書会 #2「アジャイルサムライ」2012.4.26サービス開発者の読書会 #2「アジャイルサムライ」2012.4.26
サービス開発者の読書会 #2「アジャイルサムライ」2012.4.26Naoto Koshikawa
 

More from Naoto Koshikawa (20)

WIP
WIPWIP
WIP
 
GeeksNightってなに
GeeksNightってなにGeeksNightってなに
GeeksNightってなに
 
Faye使って見てる話 at MF Geeks Night 2015.04.21
Faye使って見てる話 at MF Geeks Night 2015.04.21Faye使って見てる話 at MF Geeks Night 2015.04.21
Faye使って見てる話 at MF Geeks Night 2015.04.21
 
最近挑戦していること at MF Geeks Night 2015.03.19
最近挑戦していること at MF Geeks Night 2015.03.19最近挑戦していること at MF Geeks Night 2015.03.19
最近挑戦していること at MF Geeks Night 2015.03.19
 
なぜRailsなのか
なぜRailsなのかなぜRailsなのか
なぜRailsなのか
 
Qiita meetup for MoneyForward
Qiita meetup for MoneyForwardQiita meetup for MoneyForward
Qiita meetup for MoneyForward
 
20150114 GeeksNight
20150114 GeeksNight20150114 GeeksNight
20150114 GeeksNight
 
MF GeeksNight pplogの話
MF GeeksNight pplogの話MF GeeksNight pplogの話
MF GeeksNight pplogの話
 
YAPC::Asia Tokyo 2014 前夜祭 pplog by @ppworks
YAPC::Asia Tokyo 2014 前夜祭 pplog by @ppworksYAPC::Asia Tokyo 2014 前夜祭 pplog by @ppworks
YAPC::Asia Tokyo 2014 前夜祭 pplog by @ppworks
 
Pplog rest
Pplog restPplog rest
Pplog rest
 
Sendagaya.rbのご紹介
Sendagaya.rbのご紹介Sendagaya.rbのご紹介
Sendagaya.rbのご紹介
 
Sendagaya.rb これまでを振り返ってみる
Sendagaya.rb これまでを振り返ってみるSendagaya.rb これまでを振り返ってみる
Sendagaya.rb これまでを振り返ってみる
 
ビジネスモデル・ジェネレーションの紹介
ビジネスモデル・ジェネレーションの紹介ビジネスモデル・ジェネレーションの紹介
ビジネスモデル・ジェネレーションの紹介
 
リーン・スタートアップ読書会 第三部
リーン・スタートアップ読書会 第三部リーン・スタートアップ読書会 第三部
リーン・スタートアップ読書会 第三部
 
heroku devcenter 翻訳プロジェクト へのお誘い
heroku devcenter  翻訳プロジェクト へのお誘いheroku devcenter  翻訳プロジェクト へのお誘い
heroku devcenter 翻訳プロジェクト へのお誘い
 
サービス開発者の読書会 #8「アジャイルサムライ」2012.6.19
サービス開発者の読書会 #8「アジャイルサムライ」2012.6.19サービス開発者の読書会 #8「アジャイルサムライ」2012.6.19
サービス開発者の読書会 #8「アジャイルサムライ」2012.6.19
 
サービス開発者の読書会 #8「アジャイルサムライ」2012.6.12
サービス開発者の読書会 #8「アジャイルサムライ」2012.6.12サービス開発者の読書会 #8「アジャイルサムライ」2012.6.12
サービス開発者の読書会 #8「アジャイルサムライ」2012.6.12
 
heroku devcenter読書会 #1 by sendagaya.rb
heroku devcenter読書会 #1 by sendagaya.rbheroku devcenter読書会 #1 by sendagaya.rb
heroku devcenter読書会 #1 by sendagaya.rb
 
サービス開発者の読書会 #2「アジャイルサムライ」2012.4.26
サービス開発者の読書会 #2「アジャイルサムライ」2012.4.26サービス開発者の読書会 #2「アジャイルサムライ」2012.4.26
サービス開発者の読書会 #2「アジャイルサムライ」2012.4.26
 
love heroku?
love heroku?love heroku?
love heroku?
 

RESTful APIとしてのRailsとクライアントとしてのJavaScript