Eu tenho um site WordPress.org que recebe a entrada do usuário, pesquisa um banco de dados personalizado e exibe os resultados da consulta. Eu tenho esse trabalho usando a classe wpdb . Agora estou tentando fazer isso funcionar em um aplicativo Android.
Pelo que entendi, a criação de um servidor RESTful é a 'melhor prática' atual para esse tipo de coisa. Analisei alguns plugins que poderiam me ajudar a fazer isso e me deparei com:
json-rest-api - Parece-me que isso apenas expõe a funcionalidade principal do WordPress (ou seja, postagens, páginas, usuários etc.) e não consigo ver como fazer isso para executar consultas personalizadas em tabelas não padrão.
Esta postagem do blog diz que o wp mvc faz exatamente o que eu quero, exceto que não é atualizado há mais de 2 anos, então isso meio que exclui isso.
Também existe o Jetpack, mas pelo que vi, o json-rest-api é a versão atualizada disso e parece fornecer apenas as principais funcionalidades.
Existe uma maneira de fazer qualquer um desses plugins funcionar para pontos de extremidade personalizados? Ou existem outros plugins que ainda não encontrei?
Se eu não usar um plugin, acho que teria que usar o meu próprio. Eu posso fazer isso a partir do zero (usando wpdb
, msqli
ou algo assim), ou com a ajuda de uma API como Restler .
Se eu criar o meu próprio, devo criar um modelo no meu tema, faça o resto do REST e atribua esse tema a uma página no painel? Ou seria melhor ter outro servidor rodando separado do WordPress para isso?
Tanto quanto posso ver, essas são minhas únicas opções. Gostaria de saber quais são as melhores práticas recomendadas para esse tipo de coisa. Acho difícil acreditar que ninguém mais tenha feito isso. Existem opções que eu tenha esquecido?