Crie, edite e execute solicitações HTTP no IntelliJ IDEA.

Teste as chamadas de API do servidor antes de implementá-las no aplicativo. Gere e envie uma solicitação HTTP a partir da dica de inserção do editor, do indicador da medianiz ou do menu de contexto da URL.
“Você pode criar suas solicitações GET e POST dentro do IntelliJ IDEA, portanto não precisa testá-las no navegador ou usar uma ferramenta externa”

Se você iniciar suas solicitações com “GRPC”, o cliente HTTP as tratará como solicitações gRPC. Você pode gerar solicitações gRPC a partir de arquivos proto e da janela de ferramentas Endpoints e enviar os metadados gRPC.

Você pode enviar consultas GraphQL via protocolos HTTP e WebSocket prontos para uso. Para http:// e https://, são usadas solicitações HTTP simples, enquanto ws:// e wss:// são delegados ao executor do WebSocket.

Crie solicitações HTTP diretamente a partir de arquivos OpenAPI. Além disso, à medida que você digita solicitações no arquivo HTTP, o IDE fornece a URL e a complementação do corpo da solicitação com base na especificação OpenAPI.

Com o IntelliJ IDEA, você pode facilmente transformar coleções do Postman em arquivos .http e gerenciá-los no cliente HTTP. Todos os recursos disponíveis do cliente HTTP são aplicáveis aos arquivos convertidos.

Importe e execute solicitações – todas de uma vez ou indicadas por nome – de um arquivo .http para outro.

Crie uma única solicitação HTTP contendo uma coleção JSONPath para que solicitações HTTP sejam enviadas para cada elemento da coleção. Você também pode acessar itens de coleção específicos em scripts de pós-processamento usando a sintaxe JSONPath.

Arquivos de ambiente permitem que você defina e armazene variáveis de ambiente e configurações para solicitações HTTP. Com a ajuda deles, você pode alternar facilmente entre diferentes ambientes (por exemplo – dev, staging e prod), aplicar valores específicos do ambiente às solicitações e reutilizar configurações definidas anteriormente.

O HTTP Client detecta automaticamente caracteres especiais em URLs e os envia sem aplicar codificação de URL, para que suas solicitações sejam executadas exatamente como desejado.

O HTTP Client suporta OAuth 2.0, permitindo que você obtenha tokens de acesso, envie solicitações autorizadas a recursos protegidos e faça login sem sair do IDE.
Lide com casos complexos, automatize tarefas repetitivas e integre-se com sistemas externos através de scripts.

Você pode escrever cenários em JavaScript para manipular solicitações antes ou depois de elas serem enviadas. Pré-scripts permitem que você gere dados para solicitações. Scripts de manipulação de respostas são executados após o recebimento de respostas, o que permite sua reutilização em solicitações subsequentes.

O cliente HTTP permite que você escreva vários testes em JavaScript e os execute como scripts de manipulação de repostas na aba correspondente da janela de ferramentas Services. Você pode compartilhar esses testes com colegas de equipe por meio de sistemas de controle de versão (VCS) e executá-los convenientemente em plataformas de integração contínua (CI).

O cliente HTTP pode funcionar como uma ferramenta de interface de linha de comando (CLI), que permite que você execute solicitações HTTP diretamente do terminal, independentemente do IDE. Você também pode incorporar testes de solicitações HTTP em seu fluxo de trabalho de integração contínua (CI). Você pode executar a CLI do cliente HTTP em qualquer serviço de CI com suporte para imagens do Docker.

