WordPress + REST API
by Lucas Adiers Stefanello
Lucas Adiers Stefanello
CEO at InCuca
# Experiência no desenvolvimento de centenas
de ambientes de alta performance na internet.
# Apaixonado por tecnologia e comunicação
é empreendedor e desenvolvedor WordPress
desde suas primeiras versões em 2005,
jornalista, analista de sistemas e de projetos digitais.
About
O que é REST API?
REST API é o nome de aplicações web
geradas por conexões HTTP.
Possibilidade de integrar diversas
aplicações por meio de protocolos HTTP.
REST API utiliza formatação JSON.
Aplicação
As linguagens mais utilizadas hoje para
desenvolvimento de sistemas e aplicações
web possuem interpretadores para JSON.
# Possibilidade de integrações e troca de
informações entre sistemas, aplicativos, lojas
virtuais, em diversos softwares na internet.
Backend independe do frontend;
Os clients não precisam de acesso ao servidor;
Centralização do Gerenciamento de Conteúdo;
Agilidade;
Utiliza endpoints;
Vantagens
Não, REST APIs existem a algum tempo.
# Tem se tornado mais comuns
devido ao mundo multi-device.
# Normalmente o backend e a
API são criados em PHP, Nodejs,
Ruby, .NET, ASP, Java...
# Hoje, muitas bibliotecas (ex:
AngularJS) funcionam com APIs.
Isso é novo?
# Pode ser instalado nos mais básicos
servidores compartilhados;
# Gerenciamento de conteúdo e mídia
completo e complexo;
# Simplicidade de instalação e uso =
desenvolvimento ágil;
Por que usar WordPress?
# Usando Custom Post Types, Taxonomias e
Campos Personalizado é possível criar
sistemas complexos;
# Gerenciar conteúdo de aplicativos junto com o
site principal usando Custom Post Types, mas serví-
los separadamente;
WordPress + REST API
Custom Post Types serve para
expandir a classe WP_Post
Tudo o que a classe wp_post faz mas para qualquer outra entidade que se queira criar
Ex.: Projetos, Portfólio...
25% da internet
usa o WordPress
# Existem vários plugins com a mesma
proposta, porém este plugin deve ser
incorporado ao core do WordPress;
# Este plugin transforma as informações do
WordPress e cria arquivos em formato
JSON. Atualizando as informações com
requisições HTTP.
Utilize o Git como fonte. Mais atualizado.
Mas, como funciona?
Utilize o
Plugin REST API v2
# Por exemplo, para pegar todos os
posts do blog, bastaria enviar um GET
para /wp-json/wp/v2/posts.
# Atualizar o user com ID 4? Basta
enviar um PUT para /wp-
json/wp/v2/user/4.
# Pesquisar por todos os posts com a
palavra “Awesome”? GET em /wp-
json/wp/v2/posts?filter[s]=awesome.
Simples assim :)
Usando o
Plugin REST API v2
date_gmt": "2013-06-02T05:28:00+00:00",
"modified_tz": "Australia/Brisbane",
"post_meta": [
],
"meta": {
"links": {
"self": "http://example.com/wp-json/posts/1",
"author": "http://example.com/wp-json/users/1",
"collection": "http://example.com/wp-json/posts",
"replies": "http://example.com/wp-
json/posts/1/comments",
"version-history": "http://example.com/wp-
json/posts/1/revisions"
}
},
"terms": {
"category": {
"ID": 1,
"name": "Uncategorized",
"meta": {
"links": {
"collection": "http://example.com/wp-
json/taxonomies/category/terms"
"self": "http://example.com/wp-
json/taxonomies/category/terms/1"
}
{
"ID": 1,
"title": "Hello world!q",
"status": "publish",
"type": "post",
"author": {
"ID": 1,
"name": "admin",
"slug": "admin",
"URL": "",
"avatar": "http://0.gravatar.
com/avatar/c57c8945079831fa3c19caef02e44614&d=404&
r=G",
"meta": {
"links": {
"self": "http://example.com/wp-json/users/1",
"archives": "http://example.com/wp-
json/users/1/posts"
}
},
"first_name": "",
"last_name": ""
},
"content": "<p>Welcome to WordPress. This is your first
post.</p>n",
"date_tz": "Australia/Brisbane",
Universo de integrações
lucas@incuca.com.br
skype: lucasastefanello
whatsapp: (48) 9943-5579
Até a próxima!

WordPress + REST API

  • 1.
    WordPress + RESTAPI by Lucas Adiers Stefanello
  • 2.
    Lucas Adiers Stefanello CEOat InCuca # Experiência no desenvolvimento de centenas de ambientes de alta performance na internet. # Apaixonado por tecnologia e comunicação é empreendedor e desenvolvedor WordPress desde suas primeiras versões em 2005, jornalista, analista de sistemas e de projetos digitais. About
  • 3.
    O que éREST API? REST API é o nome de aplicações web geradas por conexões HTTP. Possibilidade de integrar diversas aplicações por meio de protocolos HTTP.
  • 4.
    REST API utilizaformatação JSON. Aplicação As linguagens mais utilizadas hoje para desenvolvimento de sistemas e aplicações web possuem interpretadores para JSON. # Possibilidade de integrações e troca de informações entre sistemas, aplicativos, lojas virtuais, em diversos softwares na internet.
  • 5.
    Backend independe dofrontend; Os clients não precisam de acesso ao servidor; Centralização do Gerenciamento de Conteúdo; Agilidade; Utiliza endpoints; Vantagens
  • 6.
    Não, REST APIsexistem a algum tempo. # Tem se tornado mais comuns devido ao mundo multi-device. # Normalmente o backend e a API são criados em PHP, Nodejs, Ruby, .NET, ASP, Java... # Hoje, muitas bibliotecas (ex: AngularJS) funcionam com APIs. Isso é novo?
  • 7.
    # Pode serinstalado nos mais básicos servidores compartilhados; # Gerenciamento de conteúdo e mídia completo e complexo; # Simplicidade de instalação e uso = desenvolvimento ágil; Por que usar WordPress? # Usando Custom Post Types, Taxonomias e Campos Personalizado é possível criar sistemas complexos; # Gerenciar conteúdo de aplicativos junto com o site principal usando Custom Post Types, mas serví- los separadamente; WordPress + REST API
  • 8.
    Custom Post Typesserve para expandir a classe WP_Post Tudo o que a classe wp_post faz mas para qualquer outra entidade que se queira criar Ex.: Projetos, Portfólio...
  • 9.
  • 10.
    # Existem váriosplugins com a mesma proposta, porém este plugin deve ser incorporado ao core do WordPress; # Este plugin transforma as informações do WordPress e cria arquivos em formato JSON. Atualizando as informações com requisições HTTP. Utilize o Git como fonte. Mais atualizado. Mas, como funciona? Utilize o Plugin REST API v2
  • 11.
    # Por exemplo,para pegar todos os posts do blog, bastaria enviar um GET para /wp-json/wp/v2/posts. # Atualizar o user com ID 4? Basta enviar um PUT para /wp- json/wp/v2/user/4. # Pesquisar por todos os posts com a palavra “Awesome”? GET em /wp- json/wp/v2/posts?filter[s]=awesome. Simples assim :) Usando o Plugin REST API v2
  • 12.
    date_gmt": "2013-06-02T05:28:00+00:00", "modified_tz": "Australia/Brisbane", "post_meta":[ ], "meta": { "links": { "self": "http://example.com/wp-json/posts/1", "author": "http://example.com/wp-json/users/1", "collection": "http://example.com/wp-json/posts", "replies": "http://example.com/wp- json/posts/1/comments", "version-history": "http://example.com/wp- json/posts/1/revisions" } }, "terms": { "category": { "ID": 1, "name": "Uncategorized", "meta": { "links": { "collection": "http://example.com/wp- json/taxonomies/category/terms" "self": "http://example.com/wp- json/taxonomies/category/terms/1" } { "ID": 1, "title": "Hello world!q", "status": "publish", "type": "post", "author": { "ID": 1, "name": "admin", "slug": "admin", "URL": "", "avatar": "http://0.gravatar. com/avatar/c57c8945079831fa3c19caef02e44614&d=404& r=G", "meta": { "links": { "self": "http://example.com/wp-json/users/1", "archives": "http://example.com/wp- json/users/1/posts" } }, "first_name": "", "last_name": "" }, "content": "<p>Welcome to WordPress. This is your first post.</p>n", "date_tz": "Australia/Brisbane",
  • 13.
  • 14.