Contenu connexe Similaire à 未来のwebに欠かせないREST APIをApache Solr + Drupal8で実装しよう@PHPカンファレンス2016 東京 (20) Plus de Masayuki Abe (18) 未来のwebに欠かせないREST APIをApache Solr + Drupal8で実装しよう@PHPカンファレンス2016 東京2. ACE01 / SmartRelease プロダクトマネージャー
CPI エバンジェリスト 統括
KDDIウェブ 公認 CPI スタッフブログ 編集長
TechAcademy講師
HTML5 Fun 理事
ANNAI株式会社 社外取締役(CMO)
阿部 正幸(あべ まさゆき)
KDDIウェブコミュニケーションズ
19. たとえば
- CPIのイベントを掲載する -
私 : CPIスタッフブログに掲載
広報 : コーポレートサイトに掲載
コンパネ担当 : コンパネに表示
メルマガ担当 : メルマガ発行
メルマガ担当 : Web閲覧用メルマガ作成
デザイン部 : CPIサイトに掲載
20. たとえば
- CPIのイベントを掲載する -
私 : CPIスタッフブログに掲載
広報 : コーポレートサイトに掲載
コンパネ担当 : コンパネに表示
メルマガ担当 : メルマガ発行
メルマガ担当 : Web閲覧用メルマガ作成
デザイン部 : CPIサイトに掲載多くの工数がかかってしまう
34. Drupal8 REST API 機能
- 認証不要
GET Request (記事取得)
- CSRF Token ユーザー認証必須
POST Request (記事新規作成)
DELETE Request (記事削除)
PATCH Request (記事更新)
※ リクエスト方法は後ほど
44. POST Request (記事新規作成)
{
"_links": {
"type": {
"href": "https://example.com/rest/type/node/article"
}
},
"title": {
"value": "Test Article"
},
"type": {
"target_id": "article"
}
}
Body
46. PATCH / DELETE Request
https://example.com/node/node_id
Request (metod : PATCH)
204 No Contet
Response
application/hal+json
Content-Type
{ Get from /rest/session/token }
X-CSRF-Token
47. {
"_links": {
"type": {
"href": "http://examle.com/rest/type/node/article"
}},
"title": [{
"value": "My page created via REST (Updated)"
}],
"body": [{
"value": "This updated too"
}],
"type": [{
"target_id": "article"
}]
}
Body
PATCH / DELETE Request
50. サイト構築 > ビューズ > ビューを追加
「REST出力を提供する」にチェックをし「保存」
REST 記事一覧
58. Fess9.4インストール
- java 削除
$ sudo rpm -qa | grep java
$ sudo rpm -e java-1.7.0-openjdk-1.7.0.101-2.6.6.1.67.amzn1.x86_64
- JDKインストール
$ sudo yum install java-1.8.0-openjdk.x86_64
$ sudo yum install java-1.8.0-openjdk-devel.x86_64
- Fessインストール
$ sudo wget https://github.com/codelibs/fess/archive/fess-9.4.2.tar.gz
$ sudo tar xvzf fess.tar.gz
$ sudo mv fess-server-9.4.2 /etc
$ sudo cd /etc/fess-server-9.4.2
$ sudo chmod +x bin/*.sh
61. Fess10 インストール
- java 削除
$ sudo rpm -qa | grep java
$ sudo rpm -e java-1.7.0-openjdk-1.7.0.101-2.6.6.1.67.amzn1.x86_64
- JDKインストール
$ sudo yum install java-1.8.0-openjdk.x86_64
$ sudo yum install java-1.8.0-openjdk-devel.x86_64
- Fessダウンロード
https://github.com/codelibs/fess/releases
- Fessダウンロード
$ unzip /etc/fess-10.2.1.zip
68. (例)Web hook to SMS
web hook
投稿を検知
APIをキック
Twilio API
APIからSMS
送信
記事を投稿
CMS
Notes de l'éditeur 1. コンテンツが中心でなければならない
コンテンツが接続されたシステムのハブになる。
コンテンツはパーソナライズされたデータを配信する方法を学ばなければいけない。
The CMS must learn how to deliver personalized, context-aware content
2. コンテンツの再利用
-> ベンダーロックインなどを避ける
3. 柔軟なシステム(タクソノミー、テンプレート、メタデータ)
4. APIを通じてコンテンツの配信
マルチプラットフォーム、REST、Decupledの話
5. ビジネスニーズ
カスタマーエクスペリエンスなどのニーズに対して高速で技術を
選択できること