More Related Content
Similar to Next-L Enju 開発ワークショップ #8 (20)
PPTX
Elixir入門「第3回:Phoenix 1.3で高速webアプリ & REST APIアプリをサクッと書いてみる」fukuoka.ex
PPTX
REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】洵貴 佐川
PDF
大規模なギョームシステムにHaxeを採用してみた話terurou
PDF
Hyper → Highspeed → Developmentaktsk
PDF
Elixir入門「第3回:Phoenix 1.2で高速Webアプリ & REST APIをサクッと書いてみる」【旧版】※新版ありますfukuoka.ex
KEY
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方linzhixing
PPTX
Elixir入門「第1回:パターンマッチ&パイプでJSONパースアプリをサクっと書いてみる」fukuoka.ex
PPTX
Elixir入門「第1回:パターンマッチ&パイプでJSONパースアプリをサクっと書いてみる」【旧版】※新版ありますfukuoka.ex
More from Kosuke Tanabe (20)
Recently uploaded (11)
PPTX
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptxssuserfcafd1
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を返却するように指定
● ビューを作成