SlideShare a Scribd company logo
Next-L Enju 開発ワークショップ #8

      2012年9月15日
         田辺浩介
前回からの進捗
●   笹川スポーツ財団のEnjuが公開されました
    –   http://library.ssf.or.jp
    –   Web上に公開されている例では3つ目
今日やること
●   WebAPIのカスタマイズ
EnjuのWebAPI
●   資料の一覧の取得
    –   OpenSearch(RSS, Atom)
    –   RDF(DC-NDLに類似したもの)
    –   独自形式のXML, JSON
●   著者・出版社の一覧の取得
    –   RSS
    –   独自形式のXML
EnjuのWebAPI
●   ほぼすべてのリソースはJSONで取得可能
    –   URLの拡張子を”.json”にしてみよう

●   取得だけでなくデータの作成もWebAPIで可能
    –   これは後日
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
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
カスタマイズのやり方
●   返却するフォーマットについて、MIMEの設定
    を追加する
    –   config/initializers/mime_types.rb
    –   XMLやJSONなど、主なものは設定済み
●   コントローラにMIMEの設定を追加
●   対応するビューを作成
    –   erb, builderなど任意のテンプレートで作成可能
XMLを返却するサンプル
●   サンプルアプリケーションを作る
●   XMLはすでにRailsで定義済みのフォーマット
    なので、config/initializers/mime.rbは編集不要
●   コントローラでXMLを返却するように指定
●   ビューを作成

More Related Content

PDF
カウチなやつら CouchDB in the room
Makoto Ohnami
 
PPT
mongoDB: OSC Tokyo2010 spring
ichikaway
 
ODP
Mongo db勉強会
otmb
 
PDF
Microsoft Azure で "無料で" 運営する勉強会申し込みサイト
Jun-ichi Sakamoto
 
PDF
CouchDBをヤラナイカ
Makoto Ohnami
 
PDF
汎用apiサーバの構築
Hidetoshi Mori
 
PDF
Nodejsによるapiサーバ構築事例
Hidetoshi Mori
 
PPT
短縮 U R L利用のすすめ
Kohei Yoneda
 
カウチなやつら CouchDB in the room
Makoto Ohnami
 
mongoDB: OSC Tokyo2010 spring
ichikaway
 
Mongo db勉強会
otmb
 
Microsoft Azure で "無料で" 運営する勉強会申し込みサイト
Jun-ichi Sakamoto
 
CouchDBをヤラナイカ
Makoto Ohnami
 
汎用apiサーバの構築
Hidetoshi Mori
 
Nodejsによるapiサーバ構築事例
Hidetoshi Mori
 
短縮 U R L利用のすすめ
Kohei Yoneda
 

What's hot (20)

PPTX
Indexed DBについて(書きかけ)
iPride Co., Ltd.
 
PDF
HTML5 Local Storageを利用したメモ帳アプリ
Yossy Taka
 
PDF
Bgworkerで簡易クラスタ管理
Masahiko Sawada
 
PDF
Ajax非同期通信によるサーバー通信
Yossy Taka
 
PPTX
ロリポップと簡単インストールについて|ゼロから始めるWordPress勉強会
Yoshinori Kobayashi
 
DOC
20110301 Mongo Tokyo
Kenichi Masuda
 
PDF
MovableTypeとWordPressの比較
Hirofumi Nakahashi
 
PDF
最近のクラウドストレージの事情と私情
Atsushi Hayakawa
 
PDF
WordPress Cloud Design Pattern
Wataru OKAMOTO
 
PDF
C83 λカ娘の販促にやってきました
Kiwamu Okabe
 
PDF
エコなWebサーバー
emasaka
 
KEY
Chiba pm#1 - ArangoDB for Perl
Hideaki Ohno
 
PDF
私たちは何を Web っぽいと感じているのか
Kenta Yamamoto
 
PPTX
Sassについてゼロから解説 -基本の理解だけでも効率アップ-|第14回ゼロから始めるWordPress勉強会
Yoshinori Kobayashi
 
PDF
Mroonga 20141129
Kentoku
 
PDF
Webスライスから始めるmicroformats
Koji Ishimoto
 
PDF
WordCamp Yokohama 2010 Komori
masaaki komori
 
PPTX
Keywlker crawler
Yoshishiro Yamamoto
 
PDF
Couch DB for 197X
Makoto Ohnami
 
PPTX
ゼロから始めるBlob
Kazunori Hamamoto
 
Indexed DBについて(書きかけ)
iPride Co., Ltd.
 
HTML5 Local Storageを利用したメモ帳アプリ
Yossy Taka
 
Bgworkerで簡易クラスタ管理
Masahiko Sawada
 
Ajax非同期通信によるサーバー通信
Yossy Taka
 
ロリポップと簡単インストールについて|ゼロから始めるWordPress勉強会
Yoshinori Kobayashi
 
20110301 Mongo Tokyo
Kenichi Masuda
 
MovableTypeとWordPressの比較
Hirofumi Nakahashi
 
最近のクラウドストレージの事情と私情
Atsushi Hayakawa
 
WordPress Cloud Design Pattern
Wataru OKAMOTO
 
C83 λカ娘の販促にやってきました
Kiwamu Okabe
 
エコなWebサーバー
emasaka
 
Chiba pm#1 - ArangoDB for Perl
Hideaki Ohno
 
私たちは何を Web っぽいと感じているのか
Kenta Yamamoto
 
Sassについてゼロから解説 -基本の理解だけでも効率アップ-|第14回ゼロから始めるWordPress勉強会
Yoshinori Kobayashi
 
Mroonga 20141129
Kentoku
 
Webスライスから始めるmicroformats
Koji Ishimoto
 
WordCamp Yokohama 2010 Komori
masaaki komori
 
Keywlker crawler
Yoshishiro Yamamoto
 
Couch DB for 197X
Makoto Ohnami
 
ゼロから始めるBlob
Kazunori Hamamoto
 
Ad

Similar to Next-L Enju 開発ワークショップ #8 (20)

ODP
Next-L Enju 開発ワークショップ #5
Kosuke Tanabe
 
PPTX
Elixir入門「第3回:Phoenix 1.3で高速webアプリ & REST APIアプリをサクッと書いてみる」
fukuoka.ex
 
PPTX
REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】
洵貴 佐川
 
PDF
大規模なギョームシステムにHaxeを採用してみた話
terurou
 
PDF
Sinatraでwebアプリケーション開発を学ぶ
Hiroshi Oyamada
 
PDF
Hyper → Highspeed → Development
aktsk
 
ODP
Next-L Enju 第1回開発ワークショップ資料
Kosuke Tanabe
 
PDF
XPagesDay 2015 RESTの総復習
Masahiko Miyo
 
PDF
Elixir入門「第3回:Phoenix 1.2で高速Webアプリ & REST APIをサクッと書いてみる」【旧版】※新版あります
fukuoka.ex
 
KEY
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
linzhixing
 
PPT
Erlang Web
Ngoc Dao
 
PDF
Aiming study#6pdf
Koutaro Chikuba
 
PPTX
Elixir入門「第1回:パターンマッチ&パイプでJSONパースアプリをサクっと書いてみる」
fukuoka.ex
 
PPT
REST 入門
Yohei Yamamoto
 
PDF
20110305_Code4Lib2011参加報告会:田辺浩介参加報告
Code4Lib JAPAN
 
PPTX
Elixir入門「第1回:パターンマッチ&パイプでJSONパースアプリをサクっと書いてみる」【旧版】※新版あります
fukuoka.ex
 
PPT
2008.10.18 L4u Tech Talk
mitamex4u
 
PDF
Varnishのログの眺め方
Iwana Chan
 
PDF
RESTful APIとしてのRailsとクライアントとしてのJavaScript
Naoto Koshikawa
 
PPTX
ネクスト・ジェネレーションクラウドネットワーク~雲の中のリストラクチャリング~
Sunao Tomita
 
Next-L Enju 開発ワークショップ #5
Kosuke Tanabe
 
Elixir入門「第3回:Phoenix 1.3で高速webアプリ & REST APIアプリをサクッと書いてみる」
fukuoka.ex
 
REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】
洵貴 佐川
 
大規模なギョームシステムにHaxeを採用してみた話
terurou
 
Sinatraでwebアプリケーション開発を学ぶ
Hiroshi Oyamada
 
Hyper → Highspeed → Development
aktsk
 
Next-L Enju 第1回開発ワークショップ資料
Kosuke Tanabe
 
XPagesDay 2015 RESTの総復習
Masahiko Miyo
 
Elixir入門「第3回:Phoenix 1.2で高速Webアプリ & REST APIをサクッと書いてみる」【旧版】※新版あります
fukuoka.ex
 
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
linzhixing
 
Erlang Web
Ngoc Dao
 
Aiming study#6pdf
Koutaro Chikuba
 
Elixir入門「第1回:パターンマッチ&パイプでJSONパースアプリをサクっと書いてみる」
fukuoka.ex
 
REST 入門
Yohei Yamamoto
 
20110305_Code4Lib2011参加報告会:田辺浩介参加報告
Code4Lib JAPAN
 
Elixir入門「第1回:パターンマッチ&パイプでJSONパースアプリをサクっと書いてみる」【旧版】※新版あります
fukuoka.ex
 
2008.10.18 L4u Tech Talk
mitamex4u
 
Varnishのログの眺め方
Iwana Chan
 
RESTful APIとしてのRailsとクライアントとしてのJavaScript
Naoto Koshikawa
 
ネクスト・ジェネレーションクラウドネットワーク~雲の中のリストラクチャリング~
Sunao Tomita
 
Ad

More from Kosuke Tanabe (20)

PPTX
Next-L Enju ワークショップ #91
Kosuke Tanabe
 
PPTX
Next-L Enju ワークショップ #90
Kosuke Tanabe
 
PPTX
Next-L Enju ワークショップ #89
Kosuke Tanabe
 
PPTX
Next-L Enju ワークショップ #88
Kosuke Tanabe
 
PPTX
Next-L Enju ワークショップ #86
Kosuke Tanabe
 
PPTX
Next-L Enju ワークショップ #78
Kosuke Tanabe
 
PPTX
オープンソースの図書館システムNext-L Enjuのいまとこれから
Kosuke Tanabe
 
PPTX
Next-L Enju ワークショップ #75
Kosuke Tanabe
 
PPTX
Next-L Enju ワークショップ #76
Kosuke Tanabe
 
PPTX
Next-L Enju ワークショップ #74
Kosuke Tanabe
 
PPTX
nextlenju73
Kosuke Tanabe
 
PPTX
Next-L Enjuのご紹介(2018年版)
Kosuke Tanabe
 
PPTX
Next-L Enju ワークショップ #65
Kosuke Tanabe
 
PPTX
enju_ws_65
Kosuke Tanabe
 
PPTX
Next-L Enju ワークショップ #64
Kosuke Tanabe
 
PPTX
Next-L Enju ワークショップ #62
Kosuke Tanabe
 
PPTX
Next-L Enju ワークショップ #62
Kosuke Tanabe
 
PDF
Next-L Enju LRM
Kosuke Tanabe
 
PPTX
Enju ws 60
Kosuke Tanabe
 
PPTX
Next-L Enju 開発ワークショップ #59
Kosuke Tanabe
 
Next-L Enju ワークショップ #91
Kosuke Tanabe
 
Next-L Enju ワークショップ #90
Kosuke Tanabe
 
Next-L Enju ワークショップ #89
Kosuke Tanabe
 
Next-L Enju ワークショップ #88
Kosuke Tanabe
 
Next-L Enju ワークショップ #86
Kosuke Tanabe
 
Next-L Enju ワークショップ #78
Kosuke Tanabe
 
オープンソースの図書館システムNext-L Enjuのいまとこれから
Kosuke Tanabe
 
Next-L Enju ワークショップ #75
Kosuke Tanabe
 
Next-L Enju ワークショップ #76
Kosuke Tanabe
 
Next-L Enju ワークショップ #74
Kosuke Tanabe
 
nextlenju73
Kosuke Tanabe
 
Next-L Enjuのご紹介(2018年版)
Kosuke Tanabe
 
Next-L Enju ワークショップ #65
Kosuke Tanabe
 
enju_ws_65
Kosuke Tanabe
 
Next-L Enju ワークショップ #64
Kosuke Tanabe
 
Next-L Enju ワークショップ #62
Kosuke Tanabe
 
Next-L Enju ワークショップ #62
Kosuke Tanabe
 
Next-L Enju LRM
Kosuke Tanabe
 
Enju ws 60
Kosuke Tanabe
 
Next-L Enju 開発ワークショップ #59
Kosuke Tanabe
 

Recently uploaded (11)

PDF
VMUG Japan book vsan 20250515 CPU/Memory vSAN
Kazuhiro Sota
 
PDF
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
PDF
20250729_Devin-for-Enterprise
Masaki Yamakawa
 
PDF
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
PDF
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 
PDF
LoRaWAN ウェザーステーションキット v3 -WSC3-L 日本語ユーザーマニュアル
CRI Japan, Inc.
 
PDF
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
PPTX
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
PDF
20250730_QiitaBash_LT登壇資料_PDC_Kurashina.pdf
pdckurashina
 
PPTX
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
PDF
第三世代 ウェザーステーションキット v3 ー WSC3-L 日本語カタログ
CRI Japan, Inc.
 
VMUG Japan book vsan 20250515 CPU/Memory vSAN
Kazuhiro Sota
 
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
20250729_Devin-for-Enterprise
Masaki Yamakawa
 
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 
LoRaWAN ウェザーステーションキット v3 -WSC3-L 日本語ユーザーマニュアル
CRI Japan, Inc.
 
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
20250730_QiitaBash_LT登壇資料_PDC_Kurashina.pdf
pdckurashina
 
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
第三世代 ウェザーステーションキット v3 ー WSC3-L 日本語カタログ
CRI Japan, Inc.
 

Next-L Enju 開発ワークショップ #8

  • 1. Next-L Enju 開発ワークショップ #8 2012年9月15日 田辺浩介
  • 2. 前回からの進捗 ● 笹川スポーツ財団のEnjuが公開されました – http://library.ssf.or.jp – Web上に公開されている例では3つ目
  • 3. 今日やること ● WebAPIのカスタマイズ
  • 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を返却するように指定 ● ビューを作成