More Related Content
カウチなやつら CouchDB in the room mongoDB: OSC Tokyo2010 spring Microsoft Azure で "無料で" 運営する勉強会申し込みサイト What's hot (20)
HTML5 Local Storageを利用したメモ帳アプリ ロリポップと簡単インストールについて|ゼロから始めるWordPress勉強会 WordPress Cloud Design Pattern Chiba pm#1 - ArangoDB for Perl Sassについてゼロから解説 -基本の理解だけでも効率アップ-|第14回ゼロから始めるWordPress勉強会 WordCamp Yokohama 2010 Komori Similar to Next-L Enju 開発ワークショップ #8 (20)
Elixir入門「第3回:Phoenix 1.3で高速webアプリ & REST APIアプリをサクッと書いてみる」 REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】 大規模なギョームシステムにHaxeを採用してみた話 Hyper → Highspeed → Development Next-L Enju 第1回開発ワークショップ資料 Elixir入門「第3回:Phoenix 1.2で高速Webアプリ & REST APIをサクッと書いてみる」【旧版】※新版あります Alfresco勉強会20120829: やさしいShareダッシュレットの作り方 Elixir入門「第1回:パターンマッチ&パイプでJSONパースアプリをサクっと書いてみる」 20110305_Code4Lib2011参加報告会:田辺浩介参加報告 Elixir入門「第1回:パターンマッチ&パイプでJSONパースアプリをサクっと書いてみる」【旧版】※新版あります RESTful APIとしてのRailsとクライアントとしてのJavaScript ネクスト・ジェネレーションクラウドネットワーク~雲の中のリストラクチャリング~ More from Kosuke Tanabe (20)
オープンソースの図書館システムNext-L Enjuのいまとこれから Next-L Enju 開発ワークショップ #59 Next-L Enju 開発ワークショップ #8
- 2. 前回からの進捗
● 笹川スポーツ財団のEnjuが公開されました
– http://library.ssf.or.jp
– Web上に公開されている例では3つ目
- 4. EnjuのWebAPI
● 資料の一覧の取得
– OpenSearch(RSS, Atom)
– RDF(DC-NDLに類似したもの)
– 独自形式のXML, JSON
● 著者・出版社の一覧の取得
– RSS
– 独自形式のXML
- 5. EnjuのWebAPI
● ほぼすべてのリソースはJSONで取得可能
– URLの拡張子を”.json”にしてみよう
● 取得だけでなくデータの作成もWebAPIで可能
– これは後日
- 6. WebAPIのURL(一覧表示)
● HTML
– http://enju.example.jp/manifestations
● RSS
– http://enju.example.jp/manifestations.rss
● ATOM
– http://enju.example.jp/manifestations.atom
● JSON
– http://enju.example.jp/manifestations.json
- 7. WebAPIのURL(詳細表示)
● HTML
– http://enju.example.jp/manifestations/1
● RDF
– http://enju.example.jp/manifestations/1.rdf
● MODS
– http://enju.example.jp/manifestations/1.mods
● JSON
– http://enju.example.jp/manifestations/1.json
- 8. カスタマイズのやり方
● 返却するフォーマットについて、MIMEの設定
を追加する
– config/initializers/mime_types.rb
– XMLやJSONなど、主なものは設定済み
● コントローラにMIMEの設定を追加
● 対応するビューを作成
– erb, builderなど任意のテンプレートで作成可能
- 9. XMLを返却するサンプル
● サンプルアプリケーションを作る
● XMLはすでにRailsで定義済みのフォーマット
なので、config/initializers/mime.rbは編集不要
● コントローラでXMLを返却するように指定
● ビューを作成