Sobes.tech
Junior

Que ferramentas utilizou para trabalhar com HTTP?

sobes.tech IA

Resposta da IA

  • CURL: Para testar a API a partir da linha de comandos, depurar pedidos e respostas HTTP.

  • Postman / Insomnia: Para testes manuais e automatizados da API, criar e guardar pedidos, trabalhar com coleções, gerar cenários de teste.

  • Swagger UI / Especificação OpenAPI: Para compreender a estrutura da API, testar endpoints, gerar código cliente.

  • Mitmproxy: Para interceptar, modificar e analisar o tráfego HTTP/HTTPS entre cliente e servidor.

  • Ferramentas de Desenvolvimento do Navegador (Chrome DevTools, Firefox Developer Edition): Para analisar pedidos de rede, depurar aplicações frontend, estudar cabeçalhos e corpos de pedidos/respostas.

  • Requests (biblioteca Python): Para escrever testes automatizados e scripts que enviam pedidos HTTP.

    # Uso do requests para enviar um pedido GET
    import requests
    
    def test_api_status():
        url = "https://example.com/api/status"
        response = requests.get(url)
        assert response.status_code == 200
        assert response.json() == {"status": "ok"}
    
  • JUnit / TestNG (com bibliotecas para clientes HTTP, por exemplo, RestAssured): Para escrever testes E2E e de integração que interagem com a API.

    // Exemplo com RestAssured em Java
    import io.restassured.RestAssured;
    import org.junit.jupiter.api.Test;
    
    public class ApiTest {
    
        @Test
        public void testGetUsers() {
            RestAssured.given()
                .when()
                .get("https://reqres.in/api/users?page=2")
                .then()
                .statusCode(200); // Verificação do código de estado da resposta
        }
    }