Ir para conteúdo
  • Cadastre-se

dev botao

Consumir API de terceiros


  • Este tópico foi criado há 1611 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Bom dia amigos,

Estou iniciando no estudo de REST e JSON e nunca desenvolvi nada parecido. Já assisti vários vídeos e  já entendi a lógica. Vou começar a desenvolver uma aplicação delphi que recebe e envia informações de uma API desenvolvida por terceiros.
Me foi passado as seguintes instruções:

Autenticação na API
O acesso a api requer um token, obtido pela url https://adm.exemplo.com
por requisição do tipo post com os seguintes parâmetros:
grant_type: password
username: ABABABABABABABABABA
password: XXXXXXXXX
O retorno será um Json contendo o token com validade de 6 horas.


Daí eles me passaram algumas url's da seguinte forma:

Urls disponíveis
Todos acesso deve ser acompanhado do token do tipo bearer obtido previamente e
enviado no header da requisição.
GET api/v1/app/hoteis/hotel : retorna os hotéis cadastrados.
GET api/v1/app/hoteis/tipoquarto : retorna os tipos de quartos cadastrados.
GET api/v1/app/hoteis/quarto : retorna os quartos cadastrados.
GET api/v1/app/hoteis/reservasituacao : retorna as possíveis situações que podem ser
utilizadas no cadastro de reservas.
GET api/v1/app/hoteis/servico : retorna os serviços cadastrados.

Minha dúvida é: Como eu faço a autenticação pra pegar token? Como usar esse token nas requisições?
Vi que existe um componente muito bom chamado RestDataWare mas não vi nenhum exemplo nele utilizando esses parâmetros.
Grato desde já
 
 

Rodrigo Cardilo

Card System Info

[email protected]

Link para o comentário
Compartilhar em outros sites

21 minutos atrás, Rodrigo Cardilo disse:
Bom dia amigos,

Estou iniciando no estudo de REST e JSON e nunca desenvolvi nada parecido. Já assisti vários vídeos e  já entendi a lógica. Vou começar a desenvolver uma aplicação delphi que recebe e envia informações de uma API desenvolvida por terceiros.
Me foi passado as seguintes instruções:

Autenticação na API
O acesso a api requer um token, obtido pela url https://adm.exemplo.com
por requisição do tipo post com os seguintes parâmetros:
grant_type: password
username: ABABABABABABABABABA
password: XXXXXXXXX
O retorno será um Json contendo o token com validade de 6 horas.


Daí eles me passaram algumas url's da seguinte forma:

Urls disponíveis
Todos acesso deve ser acompanhado do token do tipo bearer obtido previamente e
enviado no header da requisição.
GET api/v1/app/hoteis/hotel : retorna os hotéis cadastrados.
GET api/v1/app/hoteis/tipoquarto : retorna os tipos de quartos cadastrados.
GET api/v1/app/hoteis/quarto : retorna os quartos cadastrados.
GET api/v1/app/hoteis/reservasituacao : retorna as possíveis situações que podem ser
utilizadas no cadastro de reservas.
GET api/v1/app/hoteis/servico : retorna os serviços cadastrados.

Minha dúvida é: Como eu faço a autenticação pra pegar token? Como usar esse token nas requisições?
Vi que existe um componente muito bom chamado RestDataWare mas não vi nenhum exemplo nele utilizando esses parâmetros.
Grato desde já
 
 

 Bearer nao precisa ser necessariamente oauth2 entao vamos la, pelo q vi eles tem token de sessoes por isso a validade da chave porem deve pegar a documentacao original para saber mais detalhes e te ajudar nesse caso pois existem varios jeitos de consumir isso com object pascal noix esperando retorno

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Moderadores

bom dia

uma pequeno pensamento: "Se lhe derem um martelo e pedirem pra tu apertar um parafuso concorda que o martelo não vai servir!"

Agora vamos lá tu vai consumir uma API REST então segue um material

http://docwiki.embarcadero.com/RADStudio/Rio/en/Tutorial:_Using_the_REST_Client_Library_to_Access_REST-based_Web_Services

https://www.devmedia.com.br/forum/delphi-json-restrequest-restresponse-restclient/589610

22 minutos atrás, Rodrigo Cardilo disse:
Bom dia amigos,

Estou iniciando no estudo de REST e JSON e nunca desenvolvi nada parecido. Já assisti vários vídeos e  já entendi a lógica. Vou começar a desenvolver uma aplicação delphi que recebe e envia informações de uma API desenvolvida por terceiros.
Me foi passado as seguintes instruções:

Autenticação na API
O acesso a api requer um token, obtido pela url https://adm.exemplo.com
por requisição do tipo post com os seguintes parâmetros:
grant_type: password
username: ABABABABABABABABABA
password: XXXXXXXXX
O retorno será um Json contendo o token com validade de 6 horas.


Daí eles me passaram algumas url's da seguinte forma:

Urls disponíveis
Todos acesso deve ser acompanhado do token do tipo bearer obtido previamente e
enviado no header da requisição.
GET api/v1/app/hoteis/hotel : retorna os hotéis cadastrados.
GET api/v1/app/hoteis/tipoquarto : retorna os tipos de quartos cadastrados.
GET api/v1/app/hoteis/quarto : retorna os quartos cadastrados.
GET api/v1/app/hoteis/reservasituacao : retorna as possíveis situações que podem ser
utilizadas no cadastro de reservas.
GET api/v1/app/hoteis/servico : retorna os serviços cadastrados.

Minha dúvida é: Como eu faço a autenticação pra pegar token? Como usar esse token nas requisições?
Vi que existe um componente muito bom chamado RestDataWare mas não vi nenhum exemplo nele utilizando esses parâmetros.
Grato desde já
 
 
 

 

  • Curtir 2
Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

@Juliomar Marchetti obrigado. já me clareou muito. Não conheci a ferramenta Rest debugger que auxilia muito.

Então comecei a fazer testes . Preenchi conforme as telas abaixo e me retorna o seguinte erro:  REST request failed: Socket Error #10054. Connection reset by peer. Daí não sei se o problema está no preenchimento ou no próprio servidor. Tem algo mais que devo preencher?

 

TELA 2.png

TELA 1.png

Rodrigo Cardilo

Card System Info

[email protected]

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1611 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...