Propaganda

O WordPress começou como uma humilde plataforma de blogs e, de alguma forma, se viu se tornando um completo sistema de gerenciamento de conteúdo que alimenta uma proporção significativa da Internet, incluindo este local na rede Internet. Apesar disso, o WordPress tem uma série de limitações notáveis, incluindo uma API adequada.

Bem, isso não é verdade. É claro que, por muitos anos, o WordPress teve um Baseado em XML O que é um arquivo XML e como você pode abri-lo e usá-lo?Você pode ter visto o termo "XML". Você pode até abrir um arquivo XML acidentalmente. O que é XML e como você o usa? consulte Mais informação API (Application Programming Interface) que desenvolvedores permitidos criar aplicativos de terceiros O que são APIs e como as APIs abertas estão mudando a InternetVocê já se perguntou como os programas em seu computador e os sites visitados "conversam" entre si? consulte Mais informação que interagem com o WordPress. Mas XML é horrível. É lento para analisar. Difícil de ler. É surpreendentemente detalhado.

JSON é muito, muito melhor O que é o JSON? Visão geral de um leigoSe você planeja ser desenvolvedor da Web ou não, é uma boa idéia, pelo menos, saber o que é JSON, por que é importante e por que é usado em toda a Web. consulte Mais informação . É rápido de analisar, mais amigável ao ser humano e rapidamente se tornou o idioma de escolha para desenvolvedores de API.

Há algum tempo, os desenvolvedores clamam por uma API JSON para WordPress. Isso tornaria drasticamente mais simples a criação de aplicativos e sites de terceiros que interagem com Sites baseados em WordPress de uma maneira moderna e com suporte em uma ampla variedade de idiomas e plataformas.

Após quase onze anos de espera, suas orações foram atendidas. O (chamado rapidamente) API REST JSON O plugin já está em andamento há um tempo e finalmente chegou à versão 1.0. Isso significa que é atingiu a integridade de um recurso e possui um nível de estabilidade que o torna pronto para produção ambientes. Além disso, em breve a funcionalidade deste plug-in será integrada ao núcleo do WordPress, com a introdução completa do WordPress 4.0. Realmente é o futuro.

Esta é uma versão importante de um plug-in importante e com promessas significativas para desenvolvedores, proprietários de sites e consumidores. Convencido? Veja como você pode começar a usá-lo hoje.

Instalando o plug-in

Há uma infinidade de plugins que prometem facilitar a adição de uma API JSON ao WordPress. No entanto, nenhum deles é tão polido e completo quanto o artigo oficial e genuíno.

wpjson-plugin

Ao entrar no navegador de plug-ins no WordPress, baixe o que diz ‘API REST JSON (API WP) ' e é por Ryan McCue, quem é membro da equipe principal do WordPress. Este artigo aborda apenas esse plug-in específico.

Interagindo com a API

Uma vez instalada, a API JSON do WordPress será exposta sob o http://yourdomain.com/wp-json/ diretório. Qualquer consulta à API deve ser enviada aqui e pode ser feita enviando uma solicitação HTTP simples através do seu navegador da web ou através de uma biblioteca HTTP na sua linguagem de programação favorita. As próximas demonstrações da API serão bem focadas no uso da API. Vamos consultá-lo através do navegador da web, embora no mundo real você provavelmente acabe usando algo como a venerável biblioteca de solicitações do Python, ou CURL.

Simples o suficiente. Mas ainda não discutimos como consultar a API. Como tenho certeza que você adivinhou, a API do WordPress é fenomenalmente enorme. Quero dizer, o WordPress é imenso. É um projeto de tamanho gigantesco, composto por milhões de linhas de código e milhares de colaboradores. Não há como cobrir toda a API em uma única postagem no blog. Se você estiver interessado em ler mais sobre esta API, é melhor dar uma olhada na documentação, que é simultaneamente abrangente, mas também surpreendentemente fácil de ler.

Mais uma coisa. Instalei o plug-in JSONView com o objetivo de tornar o texto gerado um pouco mais legível. Este plugin é gratuito e está disponível para cromada e Raposa de fogo.

Então vamos começar. Primeiro, vamos ver os vários tipos de consultas que podemos fazer em relação à API JSON. Abra seu navegador e navegue até http://yourdomain/wp-json/.

wpjson-api

Como você pode ver, isso mostra de forma abrangente as ações que você pode executar na API JSON e inclui adicionar e manipular dados do usuário, adicionar postagens e visualizar postagens que já foram postadas. Facilmente, isso mostra quais solicitações exigem que as variáveis ​​sejam passadas, bem como os métodos HTTP que podem ser usados ​​com elas.

Mas vamos seguir em frente. Aqui você pode ver que navegamos para uma visualização que mostra todas as postagens que foram publicadas. Não apenas você recebe as postagens, mas também uma quantidade significativa de metadados para cada postagem.

wpjson-posts

Se você deseja selecionar uma postagem individual, basta adicionar uma barra e o ID numérico da postagem.

wpjson-id

Você também pode compor consultas de pesquisa por meio da API, permitindo recuperar postagens que correspondam a uma consulta específica. Isso é feito enviando uma solicitação HTTP para http://yourdomain.com/wp-json/posts? filtro [s] = consulta.

wpson-search

Você também pode acessar e atualizar informações do usuário por meio da API. No entanto, vale a pena notar que você precisa ser autenticado. Isso é reconfortante, pois uma API geralmente pode ser um caminho para a divulgação de informações e violações de segurança.

wpjson-users

Então, por que isso importa?

Em primeiro lugar, significa que nunca foi tão fácil para os desenvolvedores integrar seus aplicativos à plataforma WordPress. Espere ver alguns aplicativos e sites móveis altamente impressionantes surgindo na plataforma WordPress. Além disso, espere que os clientes do WordPress encontrem maneiras de nicho nas plataformas de computação móvel, como Blackberry 10 10 razões para experimentar o BlackBerry 10 hojeO BlackBerry 10 tem alguns recursos bastante irresistíveis. Aqui estão dez razões pelas quais você pode tentar. consulte Mais informação e Firefox OS.

wpjson-logo

Também podemos desbloquear os dados retidos em nossos sites WordPress sem precisar executar manualmente o banco de dados consultas, use a API baseada em XML-RPC muito (e justificadamente) malcriada ou escrevendo programas complicados de raspadores da web usando um plataforma como o Scraperwiki Fazendo ciência de dados na nuvem com o ScraperWikiA ciência de dados é a novidade da tecnologia; altamente moderno e bem remunerado, com cientistas de dados sendo procurados por algumas das maiores empresas do mundo. consulte Mais informação .

Além disso, sugere que o WordPress está deixando de ser uma plataforma usada exclusivamente para blogs e gerenciamento de conteúdo, e tem uma visão de se tornar um ferramenta para criar produtos mais complexos e ambiciosos, conforme indicado pela inclusão de uma API JSON extensível que acabará encontrando o caminho para o WordPress testemunho. Pode-se pensar que isso está acontecendo no Django.

Você está animado?

Mas o que você acha? Você é um desenvolvedor? Animado por poder acessar o WordPress com uma API JSON ou acha uma perda de tempo? Você é um consumidor e entusiasmado por ver o WordPress se integrando a mais produtos e serviços? Deixe-me saber sua opinião nos comentários abaixo.

Créditos fotográficos: Dê-me JSON ou dê-me a morte (Ed Summers), Logotipo do WordPress (Phil Oakley)

Matthew Hughes é desenvolvedor e escritor de software de Liverpool, Inglaterra. Ele raramente é encontrado sem uma xícara de café preto forte na mão e adora absolutamente o Macbook Pro e a câmera. Você pode ler o blog dele em http://www.matthewhughes.co.uk e siga-o no twitter em @matthewhughes.