Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
WordPress JSON REST API
Rachel Baker
December 15, 2014
Programming
1
330
WordPress JSON REST API
#backboneconf
Rachel Baker
December 15, 2014
Tweet
Share
More Decks by Rachel Baker
See All by Rachel Baker
Real Time REST API with WordPress
rachelbaker
2
1.5k
Build a Theme with the WP REST API
rachelbaker
7
12k
Utilizing the WP REST API
rachelbaker
8
2k
Meet the JSON REST API
rachelbaker
1
160
WordPress in Corporate America
rachelbaker
0
140
Introduction to the JSON REST API
rachelbaker
1
120
The WordPress JSON REST API
rachelbaker
3
400
Put Your Content to REST with WP API
rachelbaker
3
1.1k
Kickin' It Old School with the Command Line
rachelbaker
1
90
Other Decks in Programming
See All in Programming
Power Automateドリブンのチームマネジメント
hanaseleb
0
180
RFC 9111: HTTP Caching
jxck
0
150
ANR overview at Uber + Leveraging ApplicationExitInfo API
yhartanto
0
320
Reactive Java Microservices on Kubernetes with Spring and JHipster
deepu105
1
160
trocco® の品質を守る、とても普通な取り組み
kekekenta
0
350
Node.jsデザインパターンを読んで
mmmommm
0
920
I/O Extended 2022 in Android ~ Whats new in Android development tools
pluu
0
520
Mobile Product Engineering
championswimmer
0
290
Independently together: better developer experience & App performance
bcinarli
0
150
パターンマッチングを学んで新しいJavaの世界へ!Java 18までの目玉機能をおさらいしよう / Java 18 pattern matching
ihcomega56
3
370
Improving Developer Experience Through Tools and Techniques 2022
krzysztofzablocki
0
340
ISUCON12 事前講習
rosylilly
3
3.8k
Featured
See All Featured
Optimizing for Happiness
mojombo
365
63k
Building Applications with DynamoDB
mza
83
4.7k
What's new in Ruby 2.0
geeforr
336
30k
Done Done
chrislema
174
14k
Automating Front-end Workflow
addyosmani
1351
200k
GraphQLとの向き合い方2022年版
quramy
16
8.2k
Fireside Chat
paigeccino
11
1.3k
Raft: Consensus for Rubyists
vanstee
126
5.4k
Adopting Sorbet at Scale
ufuk
63
7.6k
Navigating Team Friction
lara
175
11k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
37
3.2k
Design by the Numbers
sachag
271
17k
Transcript
JSON REST API Current challenges and future impact
Rachel Baker @rachelbaker Senior Web Engineer, Lead Developer, JSON REST
API Project
Democratize Publishing Mission:
USA Today
http://www.vogue.com/
Five Thirty Eight
None
USA Today
Five Thirty Eight
Five Thirty Eight
http://open.nasa.gov/
http://open.nasa.gov/
http://open.nasa.gov/
http://open.nasa.gov/
Powers over 60 million sites Stats: Forbes, 2011
23.3% of active sites Stats: W3 Techs, December 2014
4.0 downloaded 29 million times Stats: WordPress.org, December 2014
Multi-functional
User-friendly
Powered by a popular (and hated) language
Backward compatible
Why do we need an API?
We made it to 11.
Relevance for 11 more years.
69.1% of the web doesn’t use a CMS.
Build new, or iterate on existing features.
None
Continue the mission.
Challenges
60 million distributed APIs.
Drink.
11 years late.
Respect privacy expectations.
Secure authentication.
Different hosting environments.
Different WordPress versions.
Extensible with plugins.
Cannot deploy a bug fix.
Still has to be useful.
Quality clients.
Solutions
Drink.
Slow down we have a responsibility to not screw this
up.
Err on the side of authentication.
Namespaced and versioned routes: wp/1.0/posts pluginname/2.0/events
OAuth1.0a and possibly OAuth2 through WordPress.org.
Educate our community and seek feedback from all communities.
Official client libraries.
Released version 1.0 and encourage everyone to start using it
now.
Many are already using it in production New York Times
Wired 10up Bocoup …and more
Future
None
None
None
Backbone-based WordPress “themes”.
Customized Dashboards.
Customized Dashboards.
Front-end (inline) content editing.
Customized Dashboards.
WordPress has been the gateway drug for tens of thousands
of web developers.
WordPress will be the gateway drug for tens of thousands
of APIs.
Check it out
Read the Documentation wp-api.org
Install the Plugin github.com/WP-API/WP-API
Get the Schema http://example.com/wp-json/
Build Stuff and Give Feedback Posts ✔ ✔ ✔ ✔
Pages ✔ ✔ ✔ ✔ Custom Post Types ✔ ✔ ✔ ✔ Post Meta ✔ ✔ ✔ ✔ Media ✔ ✔ ✔ ✔ Comments ✔ ✔ ✔ ✔ Taxonomies/Terms ✔ ✔ ✔ ✔ Users ✔ ✔ ✔ ✔ GET POST PUT DELETE
Thank you github.com/WP-API
STEP ONE READ THE DOCUMENTATION
STEP TWO Install & Activate the Plugin
STEP THREE GET the API ScHEMA http://example.com/wp-json/
STEP THREE GET the API ScHEMA http://example.com/wp-json/
STEP FOUR GET the POSTS COLLECTION http://example.com/wp-json/posts/
http://example.com/wp-json/ STEP FOUR GET the POSTS COLLECTION
STEPs FIVE - Twenty-Two EXPLORE ALL THE POSSIBILITES Posts ✔
✔ ✔ ✔ Pages ✔ ✔ ✔ ✔ Custom Post Types ✔ ✔ ✔ ✔ Post Meta ✔ ✔ ✔ ✔ Media ✔ ✔ ✔ ✔ Comments ✔ ✔ ✔ ✔ Taxonomies/Terms ✔ ✔ ✔ ✔ Users ✔ ✔ ✔ ✔ GET POST PUT DELETE
STEP Twenty-THREE - ?? Use the JSON REST API Use
the JSON REST API plugin in/for a project. Give us feedback.