DB2でさくさく実現するRESTfulなDBアプリ(3)
FirebugでRESTfulなDBアプリに挑戦!!
CRUDの実行(Update)
上記に引き続いて、以下を入力し、各項目に変更を加えます(リスト11)。
リスト11 各項目の内容を更新ruby.title="title2" ruby.year="1999" ruby.desc="<desc>test2</desc>"
変更したらリスト12を入力し、変更をコミットします。
リスト12 更新データをコミットするruby.save()
POSTメソッドが呼ばれ、変更した値がPOSTされたことが確認できます(図12)。
●図12 リスト11〜12の操作とPOST内容の確認
CRUDの実行(Delete)
リスト13のコマンドを実行し、データを削除します。
リスト13 任意のIDを削除(ここではID=129)ruby=movie.destroy(129)
findを使用して、削除を確認します(リスト14)。
リスト14 findで削除を確認ruby=movie.find(129)
destroyでPOSTの中でDELETEメソッドが呼ばれていることが確認できます。
その後のfindでは404エラー(Page Not Found)が出ているので、データが削除されたことが分かります(図13)。
図13 GETに対して404が返されているのが分かる
これまでを見ると分かるように、まるでActiveRecordのようです。
ActiveRecordがRubyオブジェクトをSQLへ変換し、データベースへリクエストするように、JesterはJavaScriptオブジェクトをXMLに変換してRailsへリクエストしています。
◆◆◆
これまでの連載を通して、基本的な環境設定から、ActiveScaffoldの使用方法、既存表の活用方法、そして、今回、Ruby on RailsでのRESTの仕組みとExcelを使用したアクセス、Jesterによるプロトコルの確認と、RESTによるデータベース操作をさまざまな方法で体験していただきました。
少しはRESTfulなデータベースアクセスのイメージをつかんでいただけたのではないでしょうか。
筆者がRuby on Railsを使用して思うのは、「シンプル、軽量、楽しい」です。機会があれば、具体的なROAのアプリケーション・シナリオと実装に取り組みたいと思います。
皆さまもこの連載をきっかけにRuby on Railsの世界にどっぷり漬かってみてはいかがでしょうか。
筆者プロフィール
野間 愛一郎(のま あいいちろう)
鹿児島のSIerにて公共向けのシステム開発に従事。現在は上京して、主に製造業のお客様向に対し、DB2やXMLを使用したシステム構築の技術支援を行っている。また、コンソーシアム活動やコミュニティ活動にも力を入れ、DB2のコミュニティ「ClubDB2」を主宰している
ClubDB2
http://ibm.com/developerworks/jp/db2/library/dataserver/clubdb2/
Team Ruby
日本アイ・ビー・エムにおいて、RubyおよびRuby on Railsの最新技術習得やデモシステムの構築を通して、Agile Program開発領域でのDB2の優位性を構築事例や記事として示すと共に、関連する情報を提供して、DB2およびDB2のpureXML機能の認知度向上を目的として設立された、技術者コミュニティ。約20名が日本アイ・ビー・エム各部門から参加している。
野間 愛一郎(のま あいいちろう)
鹿児島のSIerにて公共向けのシステム開発に従事。現在は上京して、主に製造業のお客様向に対し、DB2やXMLを使用したシステム構築の技術支援を行っている。また、コンソーシアム活動やコミュニティ活動にも力を入れ、DB2のコミュニティ「ClubDB2」を主宰している
ClubDB2
http://ibm.com/developerworks/jp/db2/library/dataserver/clubdb2/
Team Ruby
日本アイ・ビー・エムにおいて、RubyおよびRuby on Railsの最新技術習得やデモシステムの構築を通して、Agile Program開発領域でのDB2の優位性を構築事例や記事として示すと共に、関連する情報を提供して、DB2およびDB2のpureXML機能の認知度向上を目的として設立された、技術者コミュニティ。約20名が日本アイ・ビー・エム各部門から参加している。
| 5/5 |
Index
DB2でさくさく実現するRESTfulなDBアプリ(3)
FirebugでRESTfulなDBアプリに挑戦!!
FirebugでRESTfulなDBアプリに挑戦!!
・URIでCRUDを実現する
コラム2:Webクエリを使用して、Excelからリソースへアクセスする
コラム2:Webクエリを使用して、Excelからリソースへアクセスする
JavaScript(Jester)でリソースに直接アクセスする
・Jesterの準備
レイアウトファイルの編集|Webサーバの再起動|modelクラスの宣言
コラム3:JesterのJSONサポート
・Jesterの準備
レイアウトファイルの編集|Webサーバの再起動|modelクラスの宣言
コラム3:JesterのJSONサポート
CRUDの実行1(Create)
CRUDの実行2(Read)
CRUDの実行2(Read)
CRUDの実行3(Update)
CRUDの実行4(Delete)
CRUDの実行4(Delete)
| DB2でさくさく実現するRESTfulなDBアプリ |
TechTargetジャパン
Database Expert フォーラム 新着記事
- IBMが歴史を変える!? 新カテゴリの製品を発表 (2012/5/25)
IBMは新たな製品カテゴリとなる「PureSystems」を発表。DB2 10とビッグデータの関係、PureSytemsの斬新さはどこかに迫ります - クラウド時代のデータ処理を支える分散KVSの可能性 (2012/5/23)
現在、高速データ処理の主流はインメモリ型データ処理だが、別の方法として分散KVSが注目を集めている。今回は分散KVSについて話を聞いた - 複数の表からデータを取り出して表示させる(2) (2012/4/23)
前回はSQLの基本的な結合構文について説明しました。今回は、より複雑な自己結合や外部結合について説明します - SQL Server、OOWにIQ、盛りだくさんの4月 (2012/4/20)
オラクルオープンワールドが3年ぶりに東京で開催されたほか、SQL Server 2012が提供開始されるなど、今月は話題が盛りだくさんです
|
|
@IT 新着記事
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -
お勧め求人情報
転職/派遣情報を探す
**先週の人気講座ランキング**
〜 Android編 〜
ホワイトペーパー(TechTargetジャパン)
ソリューションFLASH
