SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
WordPress JSON REST API
∼さらばPHP - 大阪編∼
五十嵐和恵 Kazue IGARASHI
Who am I ?
• 五十嵐和恵 - Kazue IGARASHI
• 通称おかん
• @gatespace_k
• http://gatespace.jp/
WordCamp Kansai 2014 with Matt
デジタルキューブ
My job : Code Wrangler / Frontend Engineer
• https://www.digitalcube.jp/
• WordPress

CodePoet Directory コンサルタント
• Amazon Web Services

アドバンスド コンサルティング
パートナー
• 分散型ワークスタイル
• 営業ゼロ。100%インバウンド
• WordPress on AWS

大規模ウェブメディア など
WordPressとの関わり
• _s (Underscores)

http://underscores.me/
• Contributor
• WordPress日本語フォーラム

http://ja.forums.wordpress.org
• 世話役
• WordBench仙台

http://wordbench.org/groups/
sendai/
• モデレーター
網元起動隊
https://www.facebook.com/
GHOSTINTHEAMIMOTO
網元起動隊 奥の細道
網元起動隊 in サンフランシスコ網元起動隊 沖縄班
WP REST API
http://wp-api.org/
WP REST API
• HTTP REST API を介して WordPressのデータにアクセス!
• JSONPにも対応
• WordPressのクエリが使える!
• 将来的にWordPressコア部分に実装予定(2015年以内?)
• 現時点ではプラグインで提供(1.2.2, 2.0b2)
• WP REST API (WP API) https://wordpress.org/plugins/json-rest-api/
• エンドポイントを拡張可能
WP REST API の可能性
データを見てみる(Demo)
• ルートデータ

http://example.com/wp-json/
• 投稿リスト(デフォルト)

http://example.com/wp-json/posts/
• 個別の投稿

http://example.com/wp-json/posts/<ID>
Tips : ブラウザでも表示できますが見づらいので、

コマンドラインで jq を入れると幸せになれます
投稿をHTMLで表示してみる
(Demo)
• HTML + JavaScript(jQuery + Ajax)
$.ajax({
type: 'GET',
url: 'http://example.com/wp-json/posts/<ID>/?_jsonp=?',
dataType: 'jsonp'
}).done(function(data, status, xhr) {
// 取得したデータの加工や表示処理
console.log( 'Done' );
}).fail(function(xhr, status, error) {
// エラー処理
console.log( 'Error' );
});
Media Assembly Kit
http://media-assembly-kit.com/ja/
制作者にとってのメリット
• 制作に関して WordPress に関する知識やPHPに関する
知識は不要
Webサイト運営者のメリット
• テクニカルサポート

サーバー+ミドルウェアアップデート+WordPressアッ
プデート
• 記事の更新や複数投稿者の管理など、運用に集中できる
API仕様やデモテンプレートはGitHubで公開
http://megumiteam.github.io/media-assembly-kit/
http://ja.demo.media-assembly-kit.com/

http://ja.demo.media-assembly-kit.com/mak-simple/
デモサイト
事例
AppWoman
http://appwoman.jp/
Thanks !

Mais conteúdo relacionado

Mais procurados

WebAPIのこれまでとこれから
WebAPIのこれまでとこれからWebAPIのこれまでとこれから
WebAPIのこれまでとこれからYohei Yamamoto
 
2016 02-25-crawler-study-01
2016 02-25-crawler-study-012016 02-25-crawler-study-01
2016 02-25-crawler-study-01Hiroshi Oyamada
 
JAWS-UG in Cloud Roadshow 2017 大阪 LT
JAWS-UG in Cloud Roadshow 2017 大阪 LTJAWS-UG in Cloud Roadshow 2017 大阪 LT
JAWS-UG in Cloud Roadshow 2017 大阪 LTAkira Shibata
 
Firebase Authを Nuxt + Railsの自前サービス に導入してみた
Firebase Authを Nuxt + Railsの自前サービス に導入してみたFirebase Authを Nuxt + Railsの自前サービス に導入してみた
Firebase Authを Nuxt + Railsの自前サービス に導入してみたTomoe Sawai
 
Flexbox しか勝たん
Flexbox しか勝たんFlexbox しか勝たん
Flexbox しか勝たんTomoe Sawai
 
テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする
 テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする
テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする文樹 高橋
 
メニューは管理画面で設定できるようにしよう
メニューは管理画面で設定できるようにしようメニューは管理画面で設定できるようにしよう
メニューは管理画面で設定できるようにしようMayuko Moriyama
 
Cssアニメーションとその制御
Cssアニメーションとその制御Cssアニメーションとその制御
Cssアニメーションとその制御Muyuu Fujita
 
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly RailsエンジニアセミナーDeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly RailsエンジニアセミナーNao Minami
 
Scotty + Aeson + Persistentで作るJSON Web API
Scotty + Aeson + Persistentで作るJSON Web APIScotty + Aeson + Persistentで作るJSON Web API
Scotty + Aeson + Persistentで作るJSON Web APIDaisuke Fujimura
 
JAX-RS(LT)
JAX-RS(LT)JAX-RS(LT)
JAX-RS(LT)winplus
 
一歩踏み込むWordPress
一歩踏み込むWordPress一歩踏み込むWordPress
一歩踏み込むWordPress正樹 平野
 
2014.07.09 WordBench Tokyo LT
2014.07.09 WordBench Tokyo LT2014.07.09 WordBench Tokyo LT
2014.07.09 WordBench Tokyo LTYutaro Miyazaki
 
社内勉強会で読んだ本とか
社内勉強会で読んだ本とか社内勉強会で読んだ本とか
社内勉強会で読んだ本とかShinsuke Kuroki
 
Word camptokyo2014 pdf
Word camptokyo2014 pdfWord camptokyo2014 pdf
Word camptokyo2014 pdfShohei Tanaka
 
Wordpress.comで制作する時のちょっとしたこと
Wordpress.comで制作する時のちょっとしたことWordpress.comで制作する時のちょっとしたこと
Wordpress.comで制作する時のちょっとしたことFLOW web planning & design
 
BYE-BYE!! ASP.NET MVC,Hello! ASP.NET SPA~ASP.NET WEB API & ASP.NET CORE WITH ...
BYE-BYE!! ASP.NET MVC,Hello! ASP.NET SPA~ASP.NET WEB API & ASP.NET CORE WITH ...BYE-BYE!! ASP.NET MVC,Hello! ASP.NET SPA~ASP.NET WEB API & ASP.NET CORE WITH ...
BYE-BYE!! ASP.NET MVC,Hello! ASP.NET SPA~ASP.NET WEB API & ASP.NET CORE WITH ...Bin Matsui
 

Mais procurados (20)

WooCommerce & AWS
WooCommerce & AWSWooCommerce & AWS
WooCommerce & AWS
 
WebAPIのこれまでとこれから
WebAPIのこれまでとこれからWebAPIのこれまでとこれから
WebAPIのこれまでとこれから
 
2016 02-25-crawler-study-01
2016 02-25-crawler-study-012016 02-25-crawler-study-01
2016 02-25-crawler-study-01
 
JAWS-UG in Cloud Roadshow 2017 大阪 LT
JAWS-UG in Cloud Roadshow 2017 大阪 LTJAWS-UG in Cloud Roadshow 2017 大阪 LT
JAWS-UG in Cloud Roadshow 2017 大阪 LT
 
Firebase Authを Nuxt + Railsの自前サービス に導入してみた
Firebase Authを Nuxt + Railsの自前サービス に導入してみたFirebase Authを Nuxt + Railsの自前サービス に導入してみた
Firebase Authを Nuxt + Railsの自前サービス に導入してみた
 
Flexbox しか勝たん
Flexbox しか勝たんFlexbox しか勝たん
Flexbox しか勝たん
 
テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする
 テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする
テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする
 
メニューは管理画面で設定できるようにしよう
メニューは管理画面で設定できるようにしようメニューは管理画面で設定できるようにしよう
メニューは管理画面で設定できるようにしよう
 
Cssアニメーションとその制御
Cssアニメーションとその制御Cssアニメーションとその制御
Cssアニメーションとその制御
 
React meetup 3_eight
React meetup 3_eightReact meetup 3_eight
React meetup 3_eight
 
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly RailsエンジニアセミナーDeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
DeNA×マネーフォワード×Wantedly Railsエンジニアセミナー
 
Scotty + Aeson + Persistentで作るJSON Web API
Scotty + Aeson + Persistentで作るJSON Web APIScotty + Aeson + Persistentで作るJSON Web API
Scotty + Aeson + Persistentで作るJSON Web API
 
JAX-RS(LT)
JAX-RS(LT)JAX-RS(LT)
JAX-RS(LT)
 
一歩踏み込むWordPress
一歩踏み込むWordPress一歩踏み込むWordPress
一歩踏み込むWordPress
 
2014.07.09 WordBench Tokyo LT
2014.07.09 WordBench Tokyo LT2014.07.09 WordBench Tokyo LT
2014.07.09 WordBench Tokyo LT
 
社内勉強会で読んだ本とか
社内勉強会で読んだ本とか社内勉強会で読んだ本とか
社内勉強会で読んだ本とか
 
Word camptokyo2014 pdf
Word camptokyo2014 pdfWord camptokyo2014 pdf
Word camptokyo2014 pdf
 
RSpecしぐさ
RSpecしぐさRSpecしぐさ
RSpecしぐさ
 
Wordpress.comで制作する時のちょっとしたこと
Wordpress.comで制作する時のちょっとしたことWordpress.comで制作する時のちょっとしたこと
Wordpress.comで制作する時のちょっとしたこと
 
BYE-BYE!! ASP.NET MVC,Hello! ASP.NET SPA~ASP.NET WEB API & ASP.NET CORE WITH ...
BYE-BYE!! ASP.NET MVC,Hello! ASP.NET SPA~ASP.NET WEB API & ASP.NET CORE WITH ...BYE-BYE!! ASP.NET MVC,Hello! ASP.NET SPA~ASP.NET WEB API & ASP.NET CORE WITH ...
BYE-BYE!! ASP.NET MVC,Hello! ASP.NET SPA~ASP.NET WEB API & ASP.NET CORE WITH ...
 

Semelhante a 20150704cmsdou

WordPress アカンパターン
WordPress アカンパターンWordPress アカンパターン
WordPress アカンパターンKazue Igarashi
 
JAWS FESTA Tohoku 2014 WordPressとAWSの素敵な関係
JAWS FESTA Tohoku 2014 WordPressとAWSの素敵な関係JAWS FESTA Tohoku 2014 WordPressとAWSの素敵な関係
JAWS FESTA Tohoku 2014 WordPressとAWSの素敵な関係Kazue Igarashi
 
[徳島LT]網元ami on aws market place
[徳島LT]網元ami on aws market place[徳島LT]網元ami on aws market place
[徳島LT]網元ami on aws market placeHiromichi Koga
 
AWS で concrete5 を 簡単起動!
AWS で concrete5 を 簡単起動!AWS で concrete5 を 簡単起動!
AWS で concrete5 を 簡単起動!Kazue Igarashi
 
[Jawsug高知第2回]WordPress網元AMIの最新情報など
[Jawsug高知第2回]WordPress網元AMIの最新情報など[Jawsug高知第2回]WordPress網元AMIの最新情報など
[Jawsug高知第2回]WordPress網元AMIの最新情報などHiromichi Koga
 
How Would You Like Component Management System
How Would You Like Component Management SystemHow Would You Like Component Management System
How Would You Like Component Management SystemHidetaka Okamoto
 
PaaS / Cloud Foundry makes you happy
PaaS / Cloud Foundry makes you happyPaaS / Cloud Foundry makes you happy
PaaS / Cloud Foundry makes you happyKatsunori Kawaguchi
 
[JAWS-UG三都物語] 網元起動隊 大坂夏の陣
[JAWS-UG三都物語] 網元起動隊 大坂夏の陣[JAWS-UG三都物語] 網元起動隊 大坂夏の陣
[JAWS-UG三都物語] 網元起動隊 大坂夏の陣Hiromichi Koga
 
[CMSどうでしょう 札幌] 網元起動隊ハンズオン
[CMSどうでしょう 札幌] 網元起動隊ハンズオン[CMSどうでしょう 札幌] 網元起動隊ハンズオン
[CMSどうでしょう 札幌] 網元起動隊ハンズオンHiromichi Koga
 
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)Takashi Uemura
 
[大分]網元起動隊
[大分]網元起動隊[大分]網元起動隊
[大分]網元起動隊Hiromichi Koga
 
網元起動隊in熊本
網元起動隊in熊本網元起動隊in熊本
網元起動隊in熊本Hiromichi Koga
 
[秋田]網元起動隊
[秋田]網元起動隊[秋田]網元起動隊
[秋田]網元起動隊Hiromichi Koga
 
[大阪]AWS ジャパンツアー 2014 夏 追加開催
[大阪]AWS ジャパンツアー 2014 夏 追加開催[大阪]AWS ジャパンツアー 2014 夏 追加開催
[大阪]AWS ジャパンツアー 2014 夏 追加開催Hiromichi Koga
 
20141122 デジコミュ秋田 WordPressサイト永代供養の儀
20141122 デジコミュ秋田 WordPressサイト永代供養の儀20141122 デジコミュ秋田 WordPressサイト永代供養の儀
20141122 デジコミュ秋田 WordPressサイト永代供養の儀Seiji Akatsuka
 
[福井]網元起動隊in福井
[福井]網元起動隊in福井[福井]網元起動隊in福井
[福井]網元起動隊in福井Hiromichi Koga
 
My '_s' Contributor’s Story
My '_s' Contributor’s StoryMy '_s' Contributor’s Story
My '_s' Contributor’s StoryKazue Igarashi
 
[青森]網元起動隊
[青森]網元起動隊[青森]網元起動隊
[青森]網元起動隊Hiromichi Koga
 

Semelhante a 20150704cmsdou (20)

WordPress アカンパターン
WordPress アカンパターンWordPress アカンパターン
WordPress アカンパターン
 
JAWS FESTA Tohoku 2014 WordPressとAWSの素敵な関係
JAWS FESTA Tohoku 2014 WordPressとAWSの素敵な関係JAWS FESTA Tohoku 2014 WordPressとAWSの素敵な関係
JAWS FESTA Tohoku 2014 WordPressとAWSの素敵な関係
 
[徳島LT]網元ami on aws market place
[徳島LT]網元ami on aws market place[徳島LT]網元ami on aws market place
[徳島LT]網元ami on aws market place
 
AWS で concrete5 を 簡単起動!
AWS で concrete5 を 簡単起動!AWS で concrete5 を 簡単起動!
AWS で concrete5 を 簡単起動!
 
[Jawsug高知第2回]WordPress網元AMIの最新情報など
[Jawsug高知第2回]WordPress網元AMIの最新情報など[Jawsug高知第2回]WordPress網元AMIの最新情報など
[Jawsug高知第2回]WordPress網元AMIの最新情報など
 
How Would You Like Component Management System
How Would You Like Component Management SystemHow Would You Like Component Management System
How Would You Like Component Management System
 
WordPressって何
WordPressって何WordPressって何
WordPressって何
 
PaaS / Cloud Foundry makes you happy
PaaS / Cloud Foundry makes you happyPaaS / Cloud Foundry makes you happy
PaaS / Cloud Foundry makes you happy
 
[JAWS-UG三都物語] 網元起動隊 大坂夏の陣
[JAWS-UG三都物語] 網元起動隊 大坂夏の陣[JAWS-UG三都物語] 網元起動隊 大坂夏の陣
[JAWS-UG三都物語] 網元起動隊 大坂夏の陣
 
[CMSどうでしょう 札幌] 網元起動隊ハンズオン
[CMSどうでしょう 札幌] 網元起動隊ハンズオン[CMSどうでしょう 札幌] 網元起動隊ハンズオン
[CMSどうでしょう 札幌] 網元起動隊ハンズオン
 
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)
 
[大分]網元起動隊
[大分]網元起動隊[大分]網元起動隊
[大分]網元起動隊
 
網元起動隊in熊本
網元起動隊in熊本網元起動隊in熊本
網元起動隊in熊本
 
[秋田]網元起動隊
[秋田]網元起動隊[秋田]網元起動隊
[秋田]網元起動隊
 
[大阪]AWS ジャパンツアー 2014 夏 追加開催
[大阪]AWS ジャパンツアー 2014 夏 追加開催[大阪]AWS ジャパンツアー 2014 夏 追加開催
[大阪]AWS ジャパンツアー 2014 夏 追加開催
 
20141122 デジコミュ秋田 WordPressサイト永代供養の儀
20141122 デジコミュ秋田 WordPressサイト永代供養の儀20141122 デジコミュ秋田 WordPressサイト永代供養の儀
20141122 デジコミュ秋田 WordPressサイト永代供養の儀
 
[福井]網元起動隊in福井
[福井]網元起動隊in福井[福井]網元起動隊in福井
[福井]網元起動隊in福井
 
My '_s' Contributor’s Story
My '_s' Contributor’s StoryMy '_s' Contributor’s Story
My '_s' Contributor’s Story
 
[青森]網元起動隊
[青森]網元起動隊[青森]網元起動隊
[青森]網元起動隊
 
WordPress on AWS
WordPress on AWSWordPress on AWS
WordPress on AWS
 

Mais de Kazue Igarashi

WordOnsen in 福島飯坂 2014 応募時の質問と回答
WordOnsen in 福島飯坂 2014 応募時の質問と回答WordOnsen in 福島飯坂 2014 応募時の質問と回答
WordOnsen in 福島飯坂 2014 応募時の質問と回答Kazue Igarashi
 
WP-CLI (WordBench Sendai 20140628)
WP-CLI (WordBench Sendai 20140628)WP-CLI (WordBench Sendai 20140628)
WP-CLI (WordBench Sendai 20140628)Kazue Igarashi
 
WordBench仙台
 のお誘い
WordBench仙台
 のお誘いWordBench仙台
 のお誘い
WordBench仙台
 のお誘いKazue Igarashi
 
WordPress テーマカスタマイズ 基本の「き」
WordPress テーマカスタマイズ 基本の「き」WordPress テーマカスタマイズ 基本の「き」
WordPress テーマカスタマイズ 基本の「き」Kazue Igarashi
 
日本語フォーラムで回答してみよう!~誰でも出来るWordPressへの貢献〜
日本語フォーラムで回答してみよう!~誰でも出来るWordPressへの貢献〜日本語フォーラムで回答してみよう!~誰でも出来るWordPressへの貢献〜
日本語フォーラムで回答してみよう!~誰でも出来るWordPressへの貢献〜Kazue Igarashi
 

Mais de Kazue Igarashi (6)

WordOnsen in 福島飯坂 2014 応募時の質問と回答
WordOnsen in 福島飯坂 2014 応募時の質問と回答WordOnsen in 福島飯坂 2014 応募時の質問と回答
WordOnsen in 福島飯坂 2014 応募時の質問と回答
 
WP-CLI (WordBench Sendai 20140628)
WP-CLI (WordBench Sendai 20140628)WP-CLI (WordBench Sendai 20140628)
WP-CLI (WordBench Sendai 20140628)
 
WordBench仙台
 のお誘い
WordBench仙台
 のお誘いWordBench仙台
 のお誘い
WordBench仙台
 のお誘い
 
WordPress テーマカスタマイズ 基本の「き」
WordPress テーマカスタマイズ 基本の「き」WordPress テーマカスタマイズ 基本の「き」
WordPress テーマカスタマイズ 基本の「き」
 
WordBench仙台とは
WordBench仙台とはWordBench仙台とは
WordBench仙台とは
 
日本語フォーラムで回答してみよう!~誰でも出来るWordPressへの貢献〜
日本語フォーラムで回答してみよう!~誰でも出来るWordPressへの貢献〜日本語フォーラムで回答してみよう!~誰でも出来るWordPressへの貢献〜
日本語フォーラムで回答してみよう!~誰でも出来るWordPressへの貢献〜
 

20150704cmsdou