O que é o teste REST API?
O REST API Testing é uma técnica de teste de automação da web de código aberto usada para testar APIs RESTful para aplicativos da web. O objetivo do teste de api rest é registrar a resposta da api rest enviando várias solicitações HTTP / S para verificar se api rest está funcionando bem ou não. O teste da API Rest é feito pelos métodos GET, POST, PUT e DELETE.
Rest significa Representational State Transfer. É um estilo arquitetônico e uma abordagem de comunicação usada no desenvolvimento de Web Services. REST tornou-se uma escolha lógica para construir APIs. Ele permite que os usuários se conectem e interajam com serviços em nuvem de forma eficiente.
Uma API ou Interface de Programação de Aplicativo é um conjunto de instruções de programação para acessar um aplicativo de software baseado na web.
Em outras palavras, um conjunto de comandos usados por um programa individual para se comunicar diretamente uns com os outros e usar as funções uns dos outros para obter informações.
Por exemplo, um site do Google pode ter API para várias funções, como pesquisa, traduções, calendários, etc.
Em geral, as APIs são como abaixo, elas têm nome de servidor, caminhos ..., etc
http: /// v1 / export / Publisher / Standard_Publisher_Report? format = csv
Existem principalmente 4 métodos envolvidos no teste de API, como GET, POST, Delete e PUT.
- GET - O método GET é usado para extrair informações de um determinado servidor usando um determinado URI. Ao usar a solicitação GET, ela deve apenas extrair dados e não deve ter nenhum outro efeito nos dados.
- POST - uma solicitação POST é usada para criar uma nova entidade. Também pode ser usado para enviar dados ao servidor, por exemplo, informações do cliente, upload de arquivo, etc. usando formulários HTML.
- PUT - Crie uma nova entidade ou atualize uma existente.
- DELETE - Remove todas as representações atuais do recurso de destino fornecido por um URI.
Neste tutorial, você aprenderá-
- O que é REST API?
- Como testar a API REST
- Etapas para testar a API REST
- Validando os resultados
- Ferramenta de teste REST API
- Desafios para teste de API
Como testar a API REST
O teste de API requer um aplicativo para interagir com a API. Para testar uma API, você precisa de duas coisas,
- Ferramenta / estrutura de teste para conduzir a API
- Escrever seu próprio código para testar a API
A API Rest pode ser testada com ferramentas como:
- Cliente de descanso avançado
- Cliente Postman-Rest
- Curl no Linux
Aqui estaremos usando o cliente de descanso avançado, abaixo estão as etapas para obter o cliente de descanso avançado,
Como obter o cliente de descanso avançado
- Vá para a loja da Web do Google Chrome
- Procure por "Cliente de descanso avançado" ou acesse diretamente aqui e instale a extensão
- Selecione o ícone "Cliente de descanso avançado" na seção de aplicativos do chrome - chrome: // apps /
Assim que a instalação for concluída, siga o teste abaixo para Testing RESTful API
Etapas para testar a API REST
Aqui, estamos usando a extensão do cliente restante no navegador Chrome. Para entender de forma clara, estamos usando uma API fictícia "
http://ip.jsontest.com/
Etapa 1) : Inicie o cliente REST avançado do aplicativo (ARC), uma vez que tenha sido instalado com sucesso.
Etapa 2) : Insira o URL da API na caixa de texto do URL.
Etapa 3) : Selecione o método para o tipo de método HTTP a ser atingido - por exemplo, POST
Etapa 4) : Forneça o conjunto de cabeçalhos, na caixa de texto Cabeçalhos. Clique em Inserir conjunto de cabeçalhos.
Etapa 5) : Avançar Clique em USAR ESTE CONJUNTO.
Etapa 6) :
- Agora mude para a guia Corpo.
- Defina o tipo de conteúdo do corpo necessário e a visualização do Editor, por exemplo, tipo de conteúdo do corpo: aplicativo / json
- Visualização do editor: entrada bruta.
- Em Payload, passe o corpo da solicitação da API na forma de pares de valores-chave, por exemplo, {{"key1": "value1", "key2": "value2"}. Se for pós API, então precisamos passar o corpo ou os parâmetros. Nós passaremos sob determinada carga útil.
{"propriedade": ["Sites"], "report_type": ["TODOS"]}
Etapa 7)
- Clique no botão enviar.
- Você pode clicar no botão DETALHES para ver os cabeçalhos das respostas.
Aqui estão os detalhes da resposta:
Validando os resultados
Principalmente, para o Teste de API da Web, precisamos verificar o código de resposta, uma mensagem de resposta e o corpo da resposta.
Abaixo estão os vários códigos de resposta que podem ser encontrados durante o teste de API.
Ferramenta de teste REST API
- JMeter
Desafios para teste de API
Os problemas interessantes para os testadores são:
- Certificar-se de que o equipamento de teste varia os parâmetros das chamadas de API de forma que verifique a funcionalidade e também exponha as falhas. Inclui a exploração das condições de contorno e a atribuição de parâmetros comuns
- Criação de combinações de valores de parâmetros interessantes para chamadas com dois ou mais parâmetros
- Identificar o conteúdo sob o qual as chamadas de API devem ser feitas. O que pode incluir a definição de condições de ambiente externo (dispositivos periféricos, arquivos, etc.), bem como dados armazenados internamente que afetam a API
- Sequenciar chamadas de API de acordo com a ordem em que a função será executada
- Para fazer a API produzir resultados úteis de chamadas sucessivas.
Resumo:
- Uma API ou Interface de Programação de Aplicativo é um conjunto de instruções de programação para acessar um aplicativo de software baseado na web.
- Existem principalmente 4 métodos envolvidos no teste de API, como GET, POST, Delete e PUT.
- Precisamos verificar o código de resposta, a mensagem de resposta e o corpo da resposta no teste de API.