Este é um plugin desenvolvido com objectivo de ajudar as pessoas a desenvolverem com mais facilidades novas APIS, atraves da interface do wordpress.
- Clone o diretório do plug-in no
/wp-content/plugins/
diretório.
git clone https://github.com/claudionhangapc/wp-general-rest-api.git && cd wp-general-rest-api
- Renomeie o arquivo
.env.exemple
para.env
e altere o valor daKEY
- Instala as dependências do projeto
composer install
- Ative o plugin
WP General Rest API
através da página de administração do plugin WordPress - Depois de ativado o plugin em sua maquina, a rota de acesso será formada pela base do site,
https://meusite.com.br/
pela base apiwp-json/wp-general-rest-api/v1
e endpoint, ex:./ping
, deste modo rotahttps://meusite.com.br/wp-json/wp-general-rest-api/v1/ping
permite saber se a api esta funcionando corretamente retornando um{"ping": "pong"}
como resposta.
{{baseURL}}/ping
{
"ping": "pong"
}
⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃
{{baseURL}}/user/login
{
"username": "claudio",
"password": "12345"
}
{
"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOi8vbG9jYWxob3N0L3dvcmRwcmVzcyIsImlhdCI6MTY2NTgwMTM5NSwiaWQiOiIxIiwiZXhwIjoxNjY1ODAxNDU1fQ.Cy7JBTFlrq5qspBMlaBOqd4SAzcXZNWp2g9r8nW1ZME",
"refresh_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOi8vbG9jYWxob3N0L3dvcmRwcmVzcyIsImlhdCI6MTY2NTgwMTM5NSwiaWQiOiIxIiwiZXhwIjoxNjY1ODA2MzE1fQ.k9o4ao6GNKAjglGg9wLJwEwhHpu1a9oxyUF2aCI0eBY",
"id": "1",
"user_email": "[email protected]",
"user_nicename": "claudio",
"user_display_name": "claudio"
}
{
"code": "incorrect_password",
"message": "<strong>Erro</strong>: A senha informada para o usuário <strong>claudio</strong> está incorreta. <a href=\"http://localhost/wordpress/minha-conta/lost-password/\">Perdeu a senha?</a>",
"data": null
}
⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃
{{baseURL}}/user/token
{
"refresh_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOi8vbG9jYWxob3N0L3dvcmRwcmVzcyIsImlhdCI6MTY2NTgwMTM5NSwiaWQiOiIxIiwiZXhwIjoxNjY1ODA2MzE1fQ.k9o4ao6GNKAjglGg9wLJwEwhHpu1a9oxyUF2aCI0eBY"
}
{
"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOi8vbG9jYWxob3N0L3dvcmRwcmVzcyIsImlhdCI6MTY2NTgwMTQyNSwiaWQiOiIxIiwiZXhwIjoxNjY1ODAxNDg1fQ.mCa_5fjHxad_w7Zbs9TGLTGM_cXtBSMeJb85mxISZc0",
"refresh_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOi8vbG9jYWxob3N0L3dvcmRwcmVzcyIsImlhdCI6MTY2NTgwMTQyNSwiaWQiOiIxIiwiZXhwIjoxNjY1ODA2MzQ1fQ.C31UWfB_Mpu6t1N1GkmWuzbhCURY_18NMsBAvPqNXdA",
"id": "1"
}
{
"code": "jwt_auth_invalid_token",
"message": "Expired token",
"data": {
"status": 403
}
}