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.
Obrigado!!!
- @kemelzaidan
- about.me/kemel
- kemelzaidan.com.br
- kemel.zaidan@locaweb.com.br
Introdução a API REST do Wordpress
By Kemel Zaidan
Introdução a API REST do Wordpress
Introdução à API REST do Wordpress, apresentado no evento para revendas de hospedagem em 23/08/2016
- 2,149