apresentação rest api
TRANSCRIPT
![Page 1: Apresentação rest api](https://reader035.vdocuments.mx/reader035/viewer/2022081417/587f3e8d1a28ab43318b51bb/html5/thumbnails/1.jpg)
INICIANDO COM A REST API – UMA INTRODUÇÃO AO FUTURO DO WORDPRESS
![Page 2: Apresentação rest api](https://reader035.vdocuments.mx/reader035/viewer/2022081417/587f3e8d1a28ab43318b51bb/html5/thumbnails/2.jpg)
Matheus GimenezWordPress - 3 anos
Moderador do fórum pt_BRContribuidor do Odin
brasa.art.br @deshawngamer
![Page 3: Apresentação rest api](https://reader035.vdocuments.mx/reader035/viewer/2022081417/587f3e8d1a28ab43318b51bb/html5/thumbnails/3.jpg)
O que é uma REST API?
REST API é um nome usado para aplicações geradas através de conexões HTTP.Ou seja, conseguimos controlar uma aplicação (nesse caso, o WordPress) através de dados enviados via HTTP.
![Page 4: Apresentação rest api](https://reader035.vdocuments.mx/reader035/viewer/2022081417/587f3e8d1a28ab43318b51bb/html5/thumbnails/4.jpg)
Usos da REST API no WordPress
Agora que definimos é uma REST API temos que entender os principais usos dela.
![Page 5: Apresentação rest api](https://reader035.vdocuments.mx/reader035/viewer/2022081417/587f3e8d1a28ab43318b51bb/html5/thumbnails/5.jpg)
NOSSO NEGÓCIO É UNIR
[ IMAGEM ]
APLICAÇÕES MOBILE
![Page 6: Apresentação rest api](https://reader035.vdocuments.mx/reader035/viewer/2022081417/587f3e8d1a28ab43318b51bb/html5/thumbnails/6.jpg)
NOSSO NEGÓCIO É UNIR
[ IMAGEM ]
Para fazer um painel exclusivo
![Page 7: Apresentação rest api](https://reader035.vdocuments.mx/reader035/viewer/2022081417/587f3e8d1a28ab43318b51bb/html5/thumbnails/7.jpg)
NOSSO NEGÓCIO É UNIR
[ IMAGEM ]
Webapps e single page application (SPA)
![Page 8: Apresentação rest api](https://reader035.vdocuments.mx/reader035/viewer/2022081417/587f3e8d1a28ab43318b51bb/html5/thumbnails/8.jpg)
E muito mais!
A REST API utiliza a formatação JSON!
As maiores linguagens de programação possuem interpretadores JSON.Então podemos utilizar em diversos dispositivos.
![Page 9: Apresentação rest api](https://reader035.vdocuments.mx/reader035/viewer/2022081417/587f3e8d1a28ab43318b51bb/html5/thumbnails/9.jpg)
Instalando o Plugin REST API V2
Nessa palestra trabalharemos com a versão 2 da API.
Como ela ainda não foi adicionada ao core do WordPress, teremos que baixar o plugin...
![Page 10: Apresentação rest api](https://reader035.vdocuments.mx/reader035/viewer/2022081417/587f3e8d1a28ab43318b51bb/html5/thumbnails/10.jpg)
Para baixarmos é só procurar no repositório pelo nome WordPress REST API (Version 2)
Ou baixe diretamente atráves desse link e faça upload do ZIP no painel:https://wordpress.org/plugins/rest-api/
![Page 11: Apresentação rest api](https://reader035.vdocuments.mx/reader035/viewer/2022081417/587f3e8d1a28ab43318b51bb/html5/thumbnails/11.jpg)
Tipos de autenticação
A API possui 3 tipos de autenticação
![Page 12: Apresentação rest api](https://reader035.vdocuments.mx/reader035/viewer/2022081417/587f3e8d1a28ab43318b51bb/html5/thumbnails/12.jpg)
Tipos de autenticação
Cookie Authentication:Essa autenticação, como o nome já diz, é por cookies do browser.
Cookie authentication somente funciona para temas e plugins em uma mesma instancia do WordPress
![Page 13: Apresentação rest api](https://reader035.vdocuments.mx/reader035/viewer/2022081417/587f3e8d1a28ab43318b51bb/html5/thumbnails/13.jpg)
Tipos de autenticação
Basic Authentication:Esse tipo utiliza a autenticação padrão do protocolo HTTP.Não é indicado, já que as suas credenciais vão ser passadas em cada conexão.
![Page 14: Apresentação rest api](https://reader035.vdocuments.mx/reader035/viewer/2022081417/587f3e8d1a28ab43318b51bb/html5/thumbnails/14.jpg)
Tipos de autenticação
OAuth:Autenticação OAuth é a autenticação principal usado para conexões externas. No momento, as chaves (tokens) para essa autenticação são geradas através do WP CLI (linha de comando do WordPress).
![Page 15: Apresentação rest api](https://reader035.vdocuments.mx/reader035/viewer/2022081417/587f3e8d1a28ab43318b51bb/html5/thumbnails/15.jpg)
Usando API sem autenticação
Esse metodo é aconselhavel somente para testes. Não use em sites em produção.
Usaremos o plugin WP-API-CORS para isso:https://github.com/thenbrent/WP-API-CORSFaça o download do arquivo ZIP no GitHub e faça upload dele na página de plugins do painel do WordPress. Ative e vamos pra proxima!
![Page 16: Apresentação rest api](https://reader035.vdocuments.mx/reader035/viewer/2022081417/587f3e8d1a28ab43318b51bb/html5/thumbnails/16.jpg)
Instalou? Agora vamos ao primeiro teste
Depois de instalado vamos fazer um Query simples com ela e ver se trás resultados.
Vá no seu browser favorito e digite o seguinte endereço:SEU_SITE/wp-json/wp/v2/posts
Temos também uma URL de testes da API online:http://demo.wp-api.org/wp-json/wp/v2/posts
![Page 17: Apresentação rest api](https://reader035.vdocuments.mx/reader035/viewer/2022081417/587f3e8d1a28ab43318b51bb/html5/thumbnails/17.jpg)
A resposta será algo parecido com isso:
Mas não precisa se assustar! No próximo passo veremos como visualizar esse tipo de resposta.
![Page 18: Apresentação rest api](https://reader035.vdocuments.mx/reader035/viewer/2022081417/587f3e8d1a28ab43318b51bb/html5/thumbnails/18.jpg)
Visualizando JSON atraves do browser
A maioria dos browsers possui extensões/addons para visualizar JSON.
Mas aqui colocarei um exemplo de um online:
http://json.parser.online.fr/
![Page 19: Apresentação rest api](https://reader035.vdocuments.mx/reader035/viewer/2022081417/587f3e8d1a28ab43318b51bb/html5/thumbnails/19.jpg)
Melhor agora né?
![Page 20: Apresentação rest api](https://reader035.vdocuments.mx/reader035/viewer/2022081417/587f3e8d1a28ab43318b51bb/html5/thumbnails/20.jpg)
Fazendo uma busca utilizando a REST API
Agora veremos como fazer um Query simples, buscando um post pelo nome.
Vou fazer esse em localhost, mas a sintaxe é a seguinte:
SEU_SITE/api/wp-json/wp/v2/posts/?filter[s]=termo_da_busca
![Page 21: Apresentação rest api](https://reader035.vdocuments.mx/reader035/viewer/2022081417/587f3e8d1a28ab43318b51bb/html5/thumbnails/21.jpg)
Com o parametro filter[nome_do_filtro] nós podemos alterar o query de várias formas
Vejam a documentação:
http://wp-api.org/#posts_retrieve-posts_input
![Page 22: Apresentação rest api](https://reader035.vdocuments.mx/reader035/viewer/2022081417/587f3e8d1a28ab43318b51bb/html5/thumbnails/22.jpg)
Possíveis filtros
● S
● category_name
● author_name
![Page 23: Apresentação rest api](https://reader035.vdocuments.mx/reader035/viewer/2022081417/587f3e8d1a28ab43318b51bb/html5/thumbnails/23.jpg)
A REST API não é só Query
Com a REST API conseguimos ir além de só retornar posts. Nós podemos também podemos editar, adicionar novos.
Adicionar e editar postsDeletar postse etc.
![Page 24: Apresentação rest api](https://reader035.vdocuments.mx/reader035/viewer/2022081417/587f3e8d1a28ab43318b51bb/html5/thumbnails/24.jpg)
brasa.art.br/blog
twitter.com/deshawngamer