Introdução a API REST do Wordpress
Wordpress e a Blogosfera
26,6% da WWW (
W3 Tech Surveys
);
Wordpress.com (126M muv) -> Amazon.com (96M muv)
em 2014
;
1º release em maio de 2003.
Extensível através de Plugins
As coisas mudaram desde 2003...
O mundo virou mobile, e agora?
Wordpress APIs
XML-RPC (Remote Procedure Call)
Vários Plugins:
JSON API
WP REST API
Native REST API (desde a 4.0)
Jetpack e Wordpress
É uma camada de serviços sobre o Wordpress:
CDN;
Analytics;
Dashboard centralizado;
Backup (pago);
OAuth;
API.
etc...
É possível desativar funcionalidades indesejadas;
Worldpress REST API
Só funcionar com o Single Sign-on do Jetpack;
Atua como um API Gateway tanto para sites
wordpress.com
quando para
hosted:
Endpoints apontam para:
https://public-api.wordpress.com
;
Autenticação mimética ao uso do WP.
Wordpress REST API
Chamadas para praticamente tudo:
Usuários;
Posts;
Comentários;
Taxonomia;
Estatísticas;
Mídia (imagens e vídeos);
Menus;
Sharing, Follow, Reader, etc. (wp.com)
COMO UTILIZAR?
Wordpress >= 4.x;
Instalar o Jetpack;
Criar uma chave de API;
Obter o token OAuth;
Fazer as chamadas! :)
VANTAGENS
Mesmos endpoints para
hosted
e
SaaS
passando $sites
Excelente documentação:
developer.wordpress.com/docs/api
API Console
para testes e documentação Interativa:
developer.wordpress.com/docs/api/console
O que eu faço com isso?
Backend de aplicações mobile;
Interação com outros sistemas;
O que mais a sua imaginação permitir...
Case:
Innovation Week
E se o conteúdo já está no WP?
Innovation Week: um hackaton
Necessidade de uma aplicação mobile
Programação
inscrições pelo app
Local / Checkin
Push para notificações
Patrocinadores / Apoiadores
Avaliações no app
Palestrantes
Onde comer
Contato (solicitação de certificado, duvidas...)
Mural
Wordpress Legado
Aplicação Wordpress com muitos shortcodes
Base de dados > 20Gb
Mantido pelo time de sites
Alimentado pelo marketing
Inscrições via
credencial.imasters.com.br
Possíveis Soluções
Solução
Instalar um ambiente de desenvolvimento no Jelastic:
Criar um App com Apache Cordova;
Consumir o conteúdo do Wordpress
Criar uma API para outras interações sem suporte no WP.
DEMO
Obrigado!!!
@kemelzaidan
about.me/kemel
kemelzaidan.com.br
kemel.zaidan@locaweb.com.br
Made with Slides.com