A API JSON Rest do WordPress (API WP): o que é, como funciona e o que significa para o futuro do WordPress
Publicados: 2015-04-28Não há como negar que o WordPress tem uma comunidade de desenvolvedores absolutamente massiva, mas o fato é que a grande maioria dos usuários do WordPress não são desenvolvedores. Isso significa que, embora os desenvolvedores, aqueles que realmente criam o próprio WordPress, bem como temas, plug-ins e muito mais, estão muito mais bem equipados para entender a evolução do WordPress e como seu avanço contínuo afetará toda a ecosfera do WordPress no futuro.
Gosto de pensar que um dos principais objetivos de um blog como este é ajudar a preencher a "lacuna de compreensão" que existe entre grupos como desenvolvedores, usuários avançados e usuários regulares - pelo menos em termos de princípios gerais, ideias, e inovações. Um bom exemplo é a nova API JSON REST do WordPress e o que sua adição ao núcleo significa para todos, não importa onde eles se enquadrem no espectro técnico dos usuários do WordPress.
Ao longo do último ano ou assim, houve muito buzz sobre essa nova adição ao WordPress e os desenvolvedores, de modo geral, parecem muito animados com isso. Acredito por um bom motivo, mas o que não quero é que todas as outras pessoas sejam deixadas de fora da diversão. Ou, por falar nisso, o brainstorming sobre a melhor forma de colocá-lo em uso.
É por isso que neste post eu gostaria de guiá-lo pelas idéias básicas por trás da tecnologia da API JSON REST do WordPress e descrever o que alguns desenvolvedores já estão fazendo com ela. Também explicarei o que mais é possível com ele e espero inspirar alguns de vocês a usá-lo de maneiras ainda mais interessantes e inexploradas.
Para começar, vamos esclarecer alguns termos-chave.
O que é uma API?
Uma API ou Interface de Programação de Aplicativo é um intermediário de software que permite que os programas interajam entre si e compartilhem dados de maneiras limitadas e claramente definidas.
Alguns bons exemplos de APIs em ação seriam:
1. Sempre que um aplicativo usa o Google Maps para exibir suas informações de localização.
2. Um cliente de twitter para celular ou desktop.
3. Um jogo / serviço que integra recursos do Facebook, como login, mensagens, etc.
Nesses casos, e em todos os outros como eles, as APIs “expõem” certas funções internas dos aplicativos primários para que desenvolvedores externos possam usá-los em seus próprios aplicativos ou sites. Nestes exemplos, os desenvolvedores de aplicativos receberam a capacidade de aproveitar os recursos poderosos (e / ou conteúdo) dos principais serviços da web para que possam construir sobre eles e / ou integrar o conteúdo e os recursos principais em seus próprios produtos. Mas, novamente, apenas em formas limitadas e claramente definidas. Isso permite que uma forma de colaboração aberta ande de mãos dadas com a segurança.
O que é uma API REST?
REST significa Transferência de Estado Representacional. É um estilo arquitetônico de construção de APIs; não uma linguagem de código ou descrição de sua função. Uma API REST é projetada para fornecer uma forma leve de comunicação (menos largura de banda) entre o produtor (ex: Twitter) e o consumidor (ex: cliente do Twitter), tornando-a uma ótima solução para serviços da web de alto volume como Google Apps, Facebook, Twitter, e agora WordPress.
O que é a API REST JSON do WordPress (API WP) e como ela funciona?
JSON, que significa JavaScript Object Notation, é um formato leve de intercâmbio de dados baseado em um subconjunto da linguagem de código JavaScript. É fácil para humanos ler e escrever e fácil para máquinas analisar e gerar. O que também o torna um ótimo ajuste para a criação de APIs REST - como a nova API REST JSON do WordPress ou API WP como foi nomeada.
JSON é a notação, REST é o estilo de arquitetura e API é a interface que eles compõem. Ao colocá-los todos juntos, você obtém uma ferramenta que os desenvolvedores podem usar para compartilhar facilmente os dados de seus sites WordPress com outros sites ou aplicativos.
Mais especificamente, a API WP permite que você execute ações CRUD no conteúdo do WordPress. O que significa criar, ler, atualizar e excluir os seguintes tipos de conteúdo:
- Postagens
- Páginas
- Tipos de postagem personalizados
- meios de comunicação
- Comentários
- Taxonomias
- Comercial
- Ou qualquer outro tipo de conteúdo que você pode estender para ...
Para ter uma ideia melhor de por que alguém pode querer fazer isso em primeiro lugar, é útil examinar alguns casos de uso que mostram os benefícios desses recursos.
Como a API WP já foi usada?
Com a API WP parte do núcleo e disponível para todos os usuários do WordPress, o valor associado ao seu uso de maneiras inovadoras aumentou exponencialmente. Porém, até agora, pelo que vi e li pessoalmente, há certos casos de uso óbvios que parecem estar dominando no momento.
Por exemplo, você pode usar a API WP para melhorar praticamente qualquer funcionalidade existente do WordPress baseada em JavaScript, como:

- thems ou plug-ins backbone.js
- Preenchendo pergaminhos infinitos
- validação / envio de formulário
- edição de conteúdo front-end
Você também pode:
- exibir conteúdo de outro site em uma rede multisite
- exibir conteúdo de um site WordPress separado
- criar ou atualizar conteúdo em um site WordPress separado ou outro site em uma rede multisite
Todos esses são casos de uso extremamente valiosos que resolvem problemas existentes e adicionam novas possibilidades criativas. No entanto, o que estou mais animado para ver acontecer no futuro são alguns dos possíveis casos de uso abaixo.
Quais são alguns outros casos de uso em potencial para a API WP?
Para mim, um dos aspectos mais legais da API WP é que ela permite que você liberte completamente o seu conteúdo do WordPress. Oferecendo aos usuários do WordPress uma quantidade sem precedentes de controle sobre como seu conteúdo é experimentado.
Existem algumas maneiras que alguém pode escolher para fazer isso:
Exibir e gerenciar seu conteúdo em um aplicativo móvel / desktop (que não é o aplicativo oficial do WordPress).
Para mim, este é enorme. Ele abre inúmeras possibilidades para criadores de conteúdo e consumidores. Os criadores de conteúdo podem começar a ver uma safra nova e melhor de clientes de blog para celular / desktop que lhes permite criar postagens de blog e muito mais em ambientes únicos que nunca poderiam ser construídos no próprio backend do WordPress. Da mesma forma, pode haver experiências de conteúdo totalmente novas construídas na web ou em aplicativos móveis usando programas que funcionam de maneira completamente diferente do WordPress, mas que obtêm seu conteúdo de um site WordPress.
Integrar seu conteúdo a outras plataformas de aplicativos.
Pode haver plataformas de aplicativos que não são construídas em PHP ou qualquer linguagem de código usada no WordPress que, no entanto, são capazes de interagir perfeitamente com o seu conteúdo. Pude ver algum tipo de ferramenta de agregação que permite às pessoas conectar seu blog de forma rápida e fácil e adicionar conteúdo por meio de tags ou categorias. Ou algo completamente diferente! Literalmente, o único limite é como você pode pensar para manipular criativamente a ampla gama de ações CRUD de que falamos acima.
Integrar outras plataformas de aplicativos ao seu site WordPress.
Este é basicamente o inverso do último caso de uso. É importante apontar por conta própria, no entanto. Isso pode permitir que você tenha uma grande variedade de fontes de conteúdo, todas alimentadas em um site WordPress e, em seguida, exibidas da maneira que você deseja.
O que a API WP significa para o futuro do WordPress?
Em suma, o que a API WP significa para o futuro do WordPress é que está um passo sólido mais perto de se tornar uma plataforma de aplicativo totalmente desenvolvida. A maneira como o colocaremos em uso será um dos muitos fatores determinantes para a rapidez e a maneira como isso se tornará realidade. Porém, pessoalmente, não estou preocupado se o WordPress é classificado como uma coisa ou outra, estou apenas animado com novas possibilidades.
Por exemplo, eu adoraria ter alguns dos meus programas favoritos de escrita, edição de vídeo e gráficos capazes de publicar diretamente no WordPress. Posso imaginar uma dúzia de coisas incríveis que você poderia fazer - de temas a narrativas e publicação de artigos “simples” - que essa nova API torna possível. Agora só temos que trabalhar juntos como uma comunidade para construir tudo!
Recursos recomendados da API WP
Se você estiver interessado em aprender mais sobre a API WP e o que pode fazer com ela, recomendo dar uma olhada nos seguintes recursos:
- Site de documentação oficial da API WP
Rachel Baker: coloque seu conteúdo em REST com WP-API
- Introdução à API JSON REST (série)
Um guia para iniciantes em HTTP e REST
- Aprenda REST
Para concluir
O WordPress, como sempre, está crescendo e mudando para continuar atendendo às demandas de sua comunidade. Adicionar WP API ao núcleo é uma das maneiras maiores e mais interessantes de fazer isso em algum tempo. Sei que estou pessoalmente muito animado para ver o que outras pessoas decidem fazer com ele e adoraria encontrar grupos para colaborar em minhas próprias ideias. E quanto a você? Você está animado com a API WP? Você pelo menos sente que entende agora? Reserve um ou dois minutos para compartilhar suas idéias com toda a comunidade na seção de comentários abaixo.
Miniatura do artigo via Imagentle // shutterstock.com