SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
を
APIサーバとして
使おう!!
太田垣 恭子
太田垣 恭子 ( Kyoko Ohtagaki )
– ANNAI LLC 代表
– Drupal User Group groups.drupal.org/japan
– DrupalCafe (毎月開催) 勉強会Organizer
– 関西オープンフォーラム・OSC京都実行委員
– Mashup Awards 関西エリアのお手伝い
Drupal Showcase as a API Server at API Meetup 2015/05/22
・g.d.oの各国コミュニティグループ数 約1,200
・アカウント登録数 約100万人(230カ国/180言語)
・モジュール数 約20,000
1. 非常に細かなユーザー権限設定
2. 管理画面からフルに行える
データベース設計
3. 超強力なSQL Builder (views)
4. 柔軟な検索API
どんなことができるの?
をAPIサーバとして使おう
京都通り名ジオコーダー「ジオどす」■
京都市観光ポータルサイト「まちあるき|旅の手帖」■
■ 那覇空港滑走路増設工事可視化ポータル■
■ 株式会社デジタル「Proface」グローバルサイト■
名古屋大学データポータルサイト「OpenPointCloudMap」■
スーパーマーケット向け Web連動型スマホアプリ■
NTT Communications 「Developer Portal」■
■Servicesモジュール
Drupalコンテンツの基本となるNode、UserなどCRUD操作は
もちろん、ファイル類のアップロード、リレーションがかかった
コンテンツの処理もOK!
https://groups.drupal.org/services
■RESTful Web Services モジュール
・ RESTfulサービスのみに対応していることが特徴。
・ EndpointのルールがRESTfulに添っている
・ Getでのクエリーでのフィルターも有効
https://www.drupal.org/project/restws
■RESTful モジュール
・ コードでの開発用
・ Bundle単位での吐き出し、リソースのバージョン設定など
細かな調整が可能。
https://github.com/RESTful-Drupal/restful
■
毎月第3金曜日に、DrupalCafeという
勉強会をやっています!
Facebookで「DrupalCafe」で検索!
Next Café 2015.6.19(金)グランフロント大阪北館7F■

Contenu connexe

Plus de 惠 紀野

オープンソースソフトウェアとDrupal
オープンソースソフトウェアとDrupalオープンソースソフトウェアとDrupal
オープンソースソフトウェアとDrupal惠 紀野
 
Foss4G 2015 Drupal Hands-on Session
Foss4G 2015 Drupal Hands-on SessionFoss4G 2015 Drupal Hands-on Session
Foss4G 2015 Drupal Hands-on Session惠 紀野
 
Drupal8を体験しよう Drupal8 & Docker
Drupal8を体験しよう Drupal8 & DockerDrupal8を体験しよう Drupal8 & Docker
Drupal8を体験しよう Drupal8 & Docker惠 紀野
 
Showcase Drupal as a API Server at API Meetup 2015/05/22
Showcase Drupal as a API Server at  API Meetup 2015/05/22Showcase Drupal as a API Server at  API Meetup 2015/05/22
Showcase Drupal as a API Server at API Meetup 2015/05/22惠 紀野
 
ViewsがわかるとDrupalがわかる! Vol.1
ViewsがわかるとDrupalがわかる! Vol.1ViewsがわかるとDrupalがわかる! Vol.1
ViewsがわかるとDrupalがわかる! Vol.1惠 紀野
 
What's Drupal & Drupal as a Employee App Platform
What's Drupal & Drupal as a Employee App PlatformWhat's Drupal & Drupal as a Employee App Platform
What's Drupal & Drupal as a Employee App Platform惠 紀野
 
「Drupal Camp in Tokyoやりまーす!」 at PHP Conference 2014 Tokyo
「Drupal Camp in Tokyoやりまーす!」 at PHP Conference 2014 Tokyo「Drupal Camp in Tokyoやりまーす!」 at PHP Conference 2014 Tokyo
「Drupal Camp in Tokyoやりまーす!」 at PHP Conference 2014 Tokyo惠 紀野
 
Drupal deployment trial on Engine Yard
Drupal deployment trial on Engine YardDrupal deployment trial on Engine Yard
Drupal deployment trial on Engine Yard惠 紀野
 
DrupalCafe 2013 vol.9 in TOKYO
DrupalCafe 2013 vol.9 in TOKYO DrupalCafe 2013 vol.9 in TOKYO
DrupalCafe 2013 vol.9 in TOKYO 惠 紀野
 
DrupalCampをしよう! Ohtagaki Kyoko kof2013
DrupalCampをしよう! Ohtagaki Kyoko kof2013DrupalCampをしよう! Ohtagaki Kyoko kof2013
DrupalCampをしよう! Ohtagaki Kyoko kof2013惠 紀野
 
ANNAI カンファレンス・システム (大統一Debian勉強会2013)
ANNAI カンファレンス・システム (大統一Debian勉強会2013)ANNAI カンファレンス・システム (大統一Debian勉強会2013)
ANNAI カンファレンス・システム (大統一Debian勉強会2013)惠 紀野
 

Plus de 惠 紀野 (11)

オープンソースソフトウェアとDrupal
オープンソースソフトウェアとDrupalオープンソースソフトウェアとDrupal
オープンソースソフトウェアとDrupal
 
Foss4G 2015 Drupal Hands-on Session
Foss4G 2015 Drupal Hands-on SessionFoss4G 2015 Drupal Hands-on Session
Foss4G 2015 Drupal Hands-on Session
 
Drupal8を体験しよう Drupal8 & Docker
Drupal8を体験しよう Drupal8 & DockerDrupal8を体験しよう Drupal8 & Docker
Drupal8を体験しよう Drupal8 & Docker
 
Showcase Drupal as a API Server at API Meetup 2015/05/22
Showcase Drupal as a API Server at  API Meetup 2015/05/22Showcase Drupal as a API Server at  API Meetup 2015/05/22
Showcase Drupal as a API Server at API Meetup 2015/05/22
 
ViewsがわかるとDrupalがわかる! Vol.1
ViewsがわかるとDrupalがわかる! Vol.1ViewsがわかるとDrupalがわかる! Vol.1
ViewsがわかるとDrupalがわかる! Vol.1
 
What's Drupal & Drupal as a Employee App Platform
What's Drupal & Drupal as a Employee App PlatformWhat's Drupal & Drupal as a Employee App Platform
What's Drupal & Drupal as a Employee App Platform
 
「Drupal Camp in Tokyoやりまーす!」 at PHP Conference 2014 Tokyo
「Drupal Camp in Tokyoやりまーす!」 at PHP Conference 2014 Tokyo「Drupal Camp in Tokyoやりまーす!」 at PHP Conference 2014 Tokyo
「Drupal Camp in Tokyoやりまーす!」 at PHP Conference 2014 Tokyo
 
Drupal deployment trial on Engine Yard
Drupal deployment trial on Engine YardDrupal deployment trial on Engine Yard
Drupal deployment trial on Engine Yard
 
DrupalCafe 2013 vol.9 in TOKYO
DrupalCafe 2013 vol.9 in TOKYO DrupalCafe 2013 vol.9 in TOKYO
DrupalCafe 2013 vol.9 in TOKYO
 
DrupalCampをしよう! Ohtagaki Kyoko kof2013
DrupalCampをしよう! Ohtagaki Kyoko kof2013DrupalCampをしよう! Ohtagaki Kyoko kof2013
DrupalCampをしよう! Ohtagaki Kyoko kof2013
 
ANNAI カンファレンス・システム (大統一Debian勉強会2013)
ANNAI カンファレンス・システム (大統一Debian勉強会2013)ANNAI カンファレンス・システム (大統一Debian勉強会2013)
ANNAI カンファレンス・システム (大統一Debian勉強会2013)
 

Drupal Showcase as a API Server at API Meetup 2015/05/22

Notes de l'éditeur

  1. 今日はDrupalをAPIとして使うというテーマでお話しをさせて頂きます。Drupalは日本ではwordress等と同じようなCMSのカテゴリで認知されているんですが、海外ではWebアプリケーションフレームワークとしてカテゴライズされることが多いです。DrupalにとってAPIはとっても身近で、APIを出力したり、APIを経由して外とつないでサービスを作ったり、APIのサーバにもなれたり、さまざまなことができます。
  2. Drupalを全くご存知ない人もおられると思うので、簡単にDrupalの説明を。日本では海外ほどの知名度がまだまだないんですが、海外ではとても有名なCMSで、ホワイトハウスをはじめとする各国政府、スタンフォード、MIT、オックスフォード等の有名大学等が自身で開発したディストリビューションを出していたり、世界中のコミュニティメンバーに支えられているオープンソースです。
  3. こんなのが特徴です。よかったらDrupal.org検索してみてください。
  4. このDrupalをAPIサーバとして使った弊社の様々な事例をご紹介しながら、実際にどんなことができるのかをご紹介したいと思います。
  5. 私たちがなんでDrupalを使い始めたかというと、ジオどすという自社サービスをつくるために使りました。ジオどすは京都の通り名と呼ばれる、上がる下がるの独特の住所を緯度経度に変換するジオコーダーAPIです。APIのユーザー管理やAPIの発行、GoogleとYahooMAPのAPIと串刺し検索をしたりしてます。京都の通り名GoogleMAPやカーナビでは使えないのですが、ジオどすは検索できます。京都の住所を検索できずに困ったら、ぜひジオどす使ってみてください。
  6. 次にこれは京都市の観光ポータルサイトです。ServicesというDrupalのモジュールを使って、iPhoneアプリと連動したサイトを作りました。京都に遊びに来てテンションあがってiPhoneをふると、その数に連動するヒートマップや旅のしおり作成サービス、ルート作成サービス等、観光に必要な盛りだくさんのサービスをiPhoneと連動して使えます。
  7. 次にこれは、現在二期工事を行なっている那覇空港の滑走路増築工事の可視化を行っているポータルです。ゼネコンさんがエクセルで作成してきた進捗状況一覧を、お役所の担当者さんがローカルPCでまとめて、更新すれば、サーバーのDrupalがAPI経由で情報を受け取りこのように進捗状況がマップとして生成されるという仕組みです。
  8. 大阪にあるFAの操作機器メーカー「デジタル」さんのサイトです。全世界に25カ国の支店があり、マスターサイトと各国のサイトのコンテンツが完全にシンクロしており、また外部のPHPプログラムで作られたユーザー情報ともシンクロしています。これもDrupalのAPIを使って実現しています。
  9. 名古屋大学で研究中のデータポータルサイトです。CKANというデータカタログエンジンとAPI互換したデータカタログポータル「DKAN」を用いて構築されています。CKANとDKAN、DKANとDKANをつなぐ時にAPIをつかってて、ハーべスティングという言葉を使っていますが、APIでのデータ連携を実現しています。
  10. そして、現在作ろうとしているサービス、スーパーマーケットアプリです。Drupalで構築されたスーパーのwebシステムがそのままハイブリッドアプリになります。アプリからはAPI経由でサーバーのWebサイトの情報を取得し表示します。クーポン発行機能なども搭載されており、ここでもAPI連携の機能を使っています。
  11. こちらはNTTコミュニケーションズさんが運営している開発者向けデベロッパーポータルです。さまざまなAPI情報を管理するウェブサービスが別にあり、ユーザー情報などをAPI経由で同期しています。
  12. スタンダードとして使われているのがServicesと呼ばれるモジュールです。Drupalコンテンツの基本となるNode、UserなどCRUD操作はもちろん、ファイル類のアップロード、リレーションがかかったコンテンツの処理もOKです。Drupalがオープンデータポータルのフロントエンドとしてだけでなく、バックエンドとしても使われだしていますが、これらの機能が使えるからだと言えます。
  13. 最近、人気が出てきているのがこの「RESTful Web Services モジュール」です。Servicesモジュールと違ってEndpointのルールがRESTfulに添っていることやGetでのクエリーでのフィルターも有効なので、他のフレームワークを使われている方には馴染みやすいかと思います。