Ir para conteúdo

Realize requisições com qualquer WEB API de forma simples e rápida.


CavalinhoRX

Posts Recomendados

Estou envolvido em um projeto que realiza requisições a várias WEB API's então decidi criar um framework que facilita as requisições  com tais api's.

Para usarmos ele é bem simples.

Basta declararmos na nossa classe de conexão a anotação @ZentryRequest.

Spoiler

Nossa classe ficará assim:

@ZentryRequest
public class Requisicoes {...}

Caso você precise fazer uma autenticação com Username /Password ou Token, basta fazer:

Spoiler

@ZentryRequest(username = "admin", password = "root")
OU
@ZentryRequest(token = "12o3ih1223io12i3j")

Agora vamos configurar nossa conexão:
 

Spoiler

// Precisamos instanciar a nossa classe ZentryRSI e passarmos a URL de conexão dentro do seu construtor.

ZentryRSI zentryRSI =  new ZentryRSI("URL DE CONEXÃO");

 // Agora precisamos dizer para o framework qual é o tipo da nossa requisição:
// GET, POST, PUT, PATCH, DELETE

zentryRSI.setMethodRequest(MethodType.GET);

// Também precisamos dizer para o framework qual tipo de User Agent nós iremos utilizar:

zentryRSI.setUserAgent(UserAgentType.allUserAgent());

// Caso precise definir alguma propriedade diferente, podemos fazer:

zentryRSI.addCustomProperty("Riot-Token", "EH98214OIJ1091EJ123");

// Agora precisamos definir os parâmetros da nossa requisição:

zentryRSI.addParameter("name", "CavalinhoRX");

//  Por fim, podemos realizar a nossa requisição de duas maneiras:

// 1º ->  Realizar sem receber retorno em JSON e sim em uma String.
// 2º ->  Realizar recebendo retorno em JSONObject ou JSONArray.

zentryRSI.sendRequest();

zentryRSI.getObjectOrArray(false); // True para receber uma lista, False para receber um objeto.

Espero que tenham gostado e que ajude muitas pessoas.
Até a próxima. ?

Link para o comentário
Compartilhar em outros sites

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, a class='ipsType_brandedLink' href='https://gamersboard.com.br/login/' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title='Sign In Now'>acesse agora para postar com sua conta.
Observação: sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

Processando...
×
×
  • Criar Novo...