O WordPress WP REST API v1.2.3 adiciona extensibilidade e funcionalidade a um sistema de gerenciamento de conteúdo já robusto e confiável. Ele oferece um benefício significativo para qualquer desenvolvedor do WordPress, ou qualquer usuário com necessidades de negócios especializadas, no desenvolvimento de aplicativos de nicho. Incorporar os recursos de design REST e os tipos de postagem personalizados no código do WordPress o transforma em uma estrutura de aplicativo totalmente nova que pode se adaptar a tipos de dados personalizados, alavancar novos ecossistemas de software como serviço e permanecer relativamente fácil de entender e manter.
Esta API promete um retorno confiável sobre o investimento de tempo e dinheiro porque sua funcionalidade principal é menos provável de quebrar quando novos tipos de dados são introduzidos ou protocolos de terceiros são alterados, uma interface de programação de aplicativos (API) RESTful oferece ao desenvolvedor uma flexibilidade funcional para WordPress que também estenderá sua longevidade como uma ferramenta reutilizável.
Este artigo descreve os benefícios para usuários e desenvolvedores descrevendo brevemente o significado do REST como um conceito geral de web design e um recurso específico do WordPress. Aproveitar as melhorias pós-WordPress v3, como tipos de postagem personalizados implementados pelo usuário, estende o que já é um back-end popular além do gerenciamento de conteúdo em um provedor reutilizável de serviços personalizados que um desenvolvedor pode criar em períodos de tempo razoavelmente curtos. Essas grandes melhorias, CPTs e REST, por si só, adicionam novas funcionalidades e extensibilidade a um produto de software bem conhecido e muito estável.
O que é RESTO?
REST (REpresentational State Transfer), usando o Hypertext Transfer Protocol (HTTP), é um conceito de web design que oferece vantagens importantes para o WordPress, como:
- Uma estrutura agnóstica que fornece maior estabilidade à medida que os tipos de dados mudam.
- A capacidade de interagir com uma gama mais ampla de objetos e verbos herdados.
- Interoperabilidade para executar com novos protocolos de autenticação.
- Interfaces reutilizáveis
independentemente de protocolos nativos como JSON e AJAX. - Integração de back-end com diversos plugins e outros serviços como serviço.
- Escalabilidade à medida que novas interfaces de aplicativos são desenvolvidas.
Como o REST funciona para você?
Arquitetura e interface de programação de aplicativos (API)
Redes e hardware de computador normalmente aparecem como a base de qualquer modelo de design de software clássico; a interface humana “soft” está no topo. A arquitetura de referência Open Systems Interconnect (OSI) empilha sete camadas distinguíveis como um bolo de casamento, com a interface de programação de aplicativos (ou API) no topo. WordPress é um aplicativo de software que opera nesta camada de API.
Qualquer aplicativo fica em cima de um sistema operacional quando você subdivide ainda mais a API principal. O aplicativo converte dados coletados de armazenamento local, conexões de rede ou internet em informações úteis de acordo com protocolos pré-determinados, regras pré-programadas e procedimentos. Um navegador é um exemplo de um aplicativo executado em um sistema operacional.
Os objetos de dados hipermídia interagem nesse pool de memória seguindo especificações de código (como “verbos” HTML GET, PUT e DELETE), bem como padrões de autenticação de segurança como OAuth, CORS e SSL. Você provavelmente construiu software para clientes que capturaram objetos específicos “flutuando” neste pool de memória. APIs especializadas são projetadas para capturar (interagir com) tipos específicos de objetos.
REST como empregador de software de oportunidades iguais
O REST difere dos designs de aplicativos da Web mais antigos na maneira como define vagamente ou o RE apresenta a maneira como os objetos são encontrados na memória. Uma gama mais ampla de objetos “livres flutuantes” na memória são trazidos “onboard” ( Transferência de estado ) porque a API REST não é restringida pela maneira como “vê” os dados por regras, definições, especificações ou protocolos estritos. Adotar um design REST elimina a necessidade de criar APIs separadas para cada novo projeto. Este projeto de software também tem maior flexibilidade para lidar com futuras mudanças em dados ou protocolos.
Por que o desacoplamento é importante para você
O termo agnóstico é usado para descrever um design da Web REST porque foi desacoplado (ou desvinculado) de muitas restrições de protocolos e especificações mais antigos. Essa dissociação é especialmente importante à medida que os dados mudam de um foco de hipertexto mais antigo para uma definição nova e mais ampla de hipermídia, estendendo o tecido de hipertexto de dados com hiperlink para incluir gráficos e vídeo. A dissociação de um web design de regras e especificações estabelecidas é importante à medida que as definições mudam.
Conceitos mais amplos de dados combinados com interoperabilidade no uso de, por exemplo, verbos e sintaxe HTTP, aprimoram a extensibilidade e a escalabilidade do design da web. Os desenvolvedores podem aplicar as mesmas operações básicas (“verbos legados”) a mais objetos abertos sem “quebrar” o software. REST analisa uma ampla gama de linguagens e especificações sem preconceitos ou preconceitos. Você pode considerar o REST como um tradutor universal de novas interações entre sistemas legados e suas páginas da web do WordPress.
URLs e a Internet das Coisas (IOT)
A emergente Internet das Coisas (IOT) também está forçando mudanças no universo de objetos e como eles são descritos, por exemplo, no WordPress. Considere a maneira como esses objetos são identificados usando o Universal Resource Identifier (URI) e seus subcomponentes Uniform Resource Locator (URL) e Uniforme Resource Name (URN).
Compare, por exemplo, URLs que descrevem protocolos diferentes para o mesmo domínio, como http://mydomain.com e ftp://mydomain.com . À medida que a IOT se expande, os métodos de nome, localização e recuperação de URI terão maior diversidade e exigirão maior flexibilidade no tratamento de diferenças granulares. REST, como um conceito de web design, ajuda em vez de atrapalhar o desenvolvimento de software.
Estrutura de aplicativos RESTFUL WordPress
De taxonomias a tipos de postagem personalizados
Post Types Unlimited e Pods , ambos listados na seção de plugins do WordPress.org sob a palavra-chave post types , fornecem automaticamente modificações de código na ativação que permitem, por exemplo, criar tipos de postagem personalizados definidos pelo usuário (CPT) com seus próprios taxonomias.
No entanto, esses plugins fornecem apenas alterações de código para os arquivos principais do WordPress. Nenhum dos pacotes de software listados completará o código necessário para exibir seus CPTs e taxonomias registrados no tema de sua instalação. Todos os pacotes exigem codificação manual adicional ou compra de complementos de software adicionais que podem fazer modificações de software orientadas por menu sem qualquer código manual adicional. Outro plugin a considerar é o Custom Post Type UI da webdev Studios . Ele também atualiza apenas os arquivos principais do WordPress.
Do sistema de gerenciamento de conteúdo ao framework de aplicativos
Desenvolvedores, desde o WordPress v3.0 “Thelonius” , podem registrar seus próprios CPTs e assim transformar o framework clássico do WordPress Content Management System (CMS) em aplicativos com tipos de dados customizados. REST estende a capacidade de recursos para protocolos, especificações e tecnologias de software como JSON e AJAX. Se você ganha a vida como desenvolvedor, importa quão bem e rapidamente você traduz as necessidades de um cliente em um aplicativo de software fácil de operar que eles conhecem e confiam.
Há uma versão de trabalho e uma versão beta do WP REST API v2.0-beta4 . Use a versão beta apenas para fins de teste; nunca instale-o em um site de produção.
WordPress personalizado para aplicações futuras
Em resumo, a API REST e os CPTs não são os recursos típicos das necessidades do usuário final do WordPress. No entanto, se você é um desenvolvedor, é pago para atender às necessidades de negócios de um cliente, além de fornecer um sistema de gerenciamento de conteúdo estável, mas pronto para uso. Você precisa de uma estrutura que prometa um retorno sobre seu investimento de tempo e dinheiro. Qualquer usuário do WordPress deseja uma estrutura confiável e estável que tenha menos probabilidade de quebrar quando os protocolos forem alterados ou um tipo de dados for modificado para refletir novos atributos. Uma API REST melhora essa certeza em confiabilidade e desempenho.
Incorporar a API REST e considerar CPTs com taxonomias especializadas é sempre uma atividade que vale a pena. A API REST oferece a oportunidade de um alcance mais amplo em funcionalidades adicionais de fontes externas e maior durabilidade no design de seu aplicativo, pois acomoda mais prontamente alterações futuras nos protocolos. A instalação dessa API e CPTs garantirá que você atenda às necessidades de seus clientes de maneira econômica agora e no futuro.
Como você está encontrando a API REST para trabalhar? Você está animado para o futuro do WordPress com esta nova funcionalidade? Deixe-nos saber nos comentários!