Você já quis buscar dados post-JSON de qualquer API? Se sim, você está com sorte. Neste post do blog, vamos nos concentrar em como buscar dados post-JSON de qualquer API. Por dados post-JSON, queremos dizer dados que são enviados no corpo de uma solicitação POST.
Esta é uma maneira comum de enviar dados para uma API, especialmente quando você deseja criar ou atualizar um recurso. Em seguida, vamos mostrar como usar uma ferramenta simples e poderosa chamada Apidog para fazer exatamente isso.
O que é Fetch API?
No contexto do JavaScript, Fetch é uma API moderna para fazer requisições HTTP. Ela fornece uma interface mais simples e intuitiva do que o antigo objeto XMLHttpRequest, e é mais fácil de usar.
O que uma solicitação Fetch faz?
A Fetch API é usada para fazer requisições a servidores e receber respostas em formatos como JSON, XML ou HTML.
Aqui está um exemplo de como usar a Fetch API para POSTAR dados JSON:
fetch('https://example.com/api/data', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
key: 'value'
})
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));
Neste exemplo, estamos enviando uma solicitação POST para https://example.com/api/data
com uma carga JSON contendo um par de chave-valor. O cabeçalho Content-Type
é definido como application/json
para indicar que a carga está em formato JSON. O método JSON.stringify()
é usado para converter o objeto JSON em uma string antes de enviá-lo no corpo da solicitação.
O método fetch()
retorna uma Promise que é resolvida para o objeto Responserepresentando a resposta à solicitação. Podemos então usar o método json()
do objeto Response para extrair os dados JSON da resposta. Finalmente, registramos os dados JSON no console.

Quais dados podem ser enviados via solicitação POST?
Em requisições HTTP, o método POST é tipicamente utilizado para enviar dados ao servidor para criar um novo recurso ou atualizar um existente. Os dados podem ser enviados em vários formatos via corpo da requisição
, e a escolha do tipo de dado depende dos requisitos do servidor e da natureza dos dados enviados.
Aqui estão alguns tipos comuns de dados usados em requisições POST
:
- Este é o tipo de dado mais comum usado em formulários da web.
- Os dados são codificados como uma string codificada em URL, com pares de chave-valor separados por
=
e pares separados por&
. - Exemplo:
name=John+Doe&email=john%40example.com
- Suficiente para pequenas quantidades de dados e pares simples de chave-valor.
JSON (Notação de Objeto JavaScript):
- JSON é um formato leve de intercâmbio de dados que é fácil para os humanos lerem e escreverem, e fácil para as máquinas analisarem e gerarem.
- É amplamente utilizado em aplicações web modernas para transmitir dados estruturados.
- Os dados JSON são tipicamente enviados com o cabeçalho
Content-Type
definido comoapplication/json
. - Exemplo:
{"name": "John Doe", "email": "john@example.com"}
- Suficiente para estruturas de dados complexas e APIs.
XML (Linguagem de Marcação Extensível):
- XML é uma linguagem de marcação usada para estruturar dados.
- Ela foi amplamente utilizada no passado para troca de dados, mas seu uso diminuiu em favor do JSON nos últimos anos.
- Os dados XML são tipicamente enviados com o cabeçalho
Content-Type
definido comoapplication/xml
outext/xml
. - Exemplo:
<user>
<name>John Doe</name>
<email>john@example.com</email>
</user>
- Ainda é usado em alguns sistemas legados e domínios específicos.
Dados Binários:
- Dados binários, como imagens, vídeos ou outros arquivos, podem ser enviados em requisições
POST
. - Os dados binários são tipicamente codificados usando Base64 ou enviados como multipart/form-data.
- Suficiente para uploads de arquivos ou envio de conteúdo binário.
Dados Cru:
- Dados crus podem ser enviados no corpo da requisição sem qualquer codificação ou estruturação específica.
- O cabeçalho
Content-Type
deve ser definido adequadamente, comotext/plain
para dados de texto simples. - Suficiente para enviar formatos de dados personalizados ou não padronizados.
A escolha do tipo de dado depende dos requisitos do servidor, da complexidade dos dados enviados e das preferências da API ou sistema com o qual você está trabalhando. O JSON tornou-se o padrão de fato para APIs web modernas devido à sua simplicidade, legibilidade e suporte generalizado em várias linguagens de programação e plataformas.
Diretriz: POSTAR Dados JSON Usando a Fetch API
Existem muitas razões pelas quais você pode querer buscar dados post-JSON de qualquer API. Por exemplo, você pode querer:
- Testar uma API que você está desenvolvendo ou usando
- Aprender como uma API funciona e quais dados ela espera e retorna
- Depurar um problema ou erro com uma API
- Explorar os recursos e capacidades de uma API
- Integrar uma API com sua própria aplicação ou projeto
Qualquer que seja sua razão, buscar dados post JSON de qualquer API pode ajudá-lo a alcançar seu objetivo mais rapidamente e facilmente. Você não precisa escrever nenhum código, instalar nenhum software ou configurar nenhum ambiente. Você só precisa de um navegador da web e uma conexão à internet.
Tutorial passo a passo para buscar dados Post JSON
Agora que temos uma compreensão básica de APIs, JSON e Fetch, vamos mergulhar nos detalhes de como buscar dados post JSON usando a API.
O método Fetch Post request JSON Data é utilizado para enviar um objeto JSON como a carga de uma requisição HTTP POST usando a Fetch API. Este método é semelhante ao método Enviar Objeto JSON com Solicitação POST, mas utiliza a Fetch API para enviar a solicitação em vez do objeto XMLHttpRequest. A Fetch API é uma maneira mais nova e moderna de fazer requisições HTTP em JavaScript, e fornece uma interface mais simples e intuitiva do que o antigo objeto XMLHttpRequest. Para buscar dados post JSON usando a API, você precisa seguir estes passos:
fetch('https://example.com/api/data', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
key1: 'value1',
key2: 'value2'
})
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));
Neste exemplo, estamos enviando uma solicitação POST para https://example.com/api/data
com uma carga JSON contendo dois pares de chave-valor. O cabeçalho Content-Type
é definido como application/json
para indicar que a carga está em formato JSON. O método JSON.stringify()
é usado para converter o objeto JSON em uma string antes de enviá-lo no corpo da solicitação.
O método fetch()
retorna uma Promise que é resolvida para o objeto Response representando a resposta à solicitação. Podemos então usar o método json()
do objeto Response para extrair os dados JSON da resposta. Finalmente, registramos os dados JSON no console.

Tratamento de Erros ao Usar a Fetch API
Ao usar a Fetch API, é importante tratar os erros corretamente para garantir que sua aplicação se comporte como esperado. Aqui estão algumas diretrizes gerais para tratar erros ao usar a Fetch API:
- Use o método
catch()
para tratar erros de rede e outros erros que possam ocorrer durante a requisição. - Verifique a propriedade
ok
do objeto de resposta para determinar se a requisição foi bem-sucedida ou não. - Use a propriedade
status
do objeto de resposta para determinar o código de status HTTP da resposta. - Use o método
json()
do objeto de resposta para extrair dados JSON da resposta.
Aqui está um exemplo de como tratar erros ao usar a Fetch API:
fetch('https://example.com/api/data', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
key: 'value'
})
})
.then(response => {
if (!response.ok) {
throw new Error('A resposta da rede não foi ok');
}
return response.json();
})
.then(data => console.log(data))
.catch(error => console.error(error));
Neste exemplo, estamos enviando uma solicitação POST para https://example.com/api/data
com uma carga JSON contendo um único par de chave-valor. O cabeçalho Content-Type
é definido como application/json
para indicar que a carga está em formato JSON. O método JSON.stringify()
é usado para converter o objeto JSON em uma string antes de enviá-lo no corpo da solicitação.
O método fetch()
retorna uma Promise que é resolvida para o objeto Response representando a resposta à solicitação. Podemos então usar a propriedade ok
do objeto Response para verificar se a solicitação foi bem-sucedida ou não. Se a solicitação não foi bem-sucedida, lançamos um erro. Se a solicitação foi bem-sucedida, usamos o método json()
do objeto Response para extrair os dados JSON da resposta. Finalmente, registramos os dados JSON no console.
Alternativa Fetch: Postar dados JSON mais fácil com Apidog
Apidog é uma ferramenta baseada na web que ajuda você a testar e depurar APIs. Ela permite que você envie requisições HTTP para qualquer endpoint de API e obtenha a resposta em vários formatos, como JSON, XML, HTML, etc. Você também pode inspecionar os cabeçalhos, cookies, códigos de status e outros detalhes da resposta. O Apidog também permite que você manipule os dados da resposta usando JavaScript, filtre os dados usando JSONPath e valide os dados usando JSON Schema. Você também pode salvar suas requisições de API e compartilhá-las com outras pessoas usando uma URL única.
Apidog é uma ótima ferramenta para quem trabalha com APIs, seja você um desenvolvedor, testador, designer ou estudante. Ela ajuda você a:
- Aprender como usar diferentes APIs e explorar seus recursos
- Testar e depurar suas próprias APIs e encontrar erros e falhas
- Experimentar diferentes parâmetros e opções e ver como eles afetam a resposta
- Documentar e demonstrar o uso e os resultados da sua API
- Colaborar e comunicar-se com outros usuários e desenvolvedores de API

Apidog é fácil de usar, rápido e confiável. Funciona com qualquer API que suporte requisições HTTP, como RESTful, SOAP, GraphQL, etc. Ela também suporta vários métodos de autenticação, como Basic, Bearer, OAuth, etc. Você pode usar o Apidog em qualquer dispositivo e navegador, desde que tenha uma conexão com a internet.
Gerar dados JSON Post Fetch no Apidog
Apidog é uma plataforma de desenvolvimento colaborativa de API tudo-em-um que fornece um conjunto abrangente de ferramentas para projetar, depurar, testar, publicar e simular APIs. Ela também pode ajudar a gerar código Fetch.
Passo 1: Abra o Apidog e clique no botão "Nova Requisição" para criar uma nova requisição.

Passo 2: Insira a URL do endpoint da API de onde você quer buscar os dados post JSON e mude para a interface de Design.

Passo 3: Clique em Gerar Código do Cliente.

Passo 4: Selecione o código que você quer gerar, neste caso é Fetch, copie e cole no seu projeto.

POSTAR Dados JSON de Qualquer API Usando Apidog
Para testar buscar dados post-JSON de qualquer API usando Apidog, você precisa seguir estes passos simples:
- Abra o Apidog e clique no botão "Nova Requisição" para criar uma nova requisição.

- Selecione "POST" como o método da requisição.

3. Insira a URL do endpoint da API de onde você deseja buscar os dados post JSON. Por exemplo, se você deseja buscar dados post JSON da API JSON Placeholder, que é uma API REST falsa online para teste e prototipagem, você pode inserir https://jsonplaceholder.typicode.com/posts como a URL.
Em seguida, clique na aba "Corpo" e selecione "JSON" como o tipo do corpo. Insira os dados post JSON que você deseja enviar para a API na área de texto. Por exemplo, se você deseja criar um novo post com a API JSON Placeholder, pode inserir os seguintes dados post JSON:
{
"userId": 1,
"id": 1,
"title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
"body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
}
Clique no botão “Enviar” para enviar a requisição para a API e buscar os dados post JSON.

Veja a resposta da API na aba “Resposta”. Você pode ver o código de status, os cabeçalhos e o corpo da resposta. Você também pode alternar entre diferentes formatos da resposta, como JSON, HTML, XML ou Cru. Por exemplo, se você buscar dados post JSON da API JSON Placeholder, você pode ver a seguinte resposta em formato JSON:
{
"userId": 1,
"id": 101,
"title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
"body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
}
Parabéns! Você buscou com sucesso dados post JSON de qualquer API usando Apidog. Agora você pode modificar, salvar ou compartilhar sua requisição como desejar.
Quais são os benefícios de buscar dados post JSON usando Apidog?
Buscar dados post JSON de qualquer API usando Apidog tem muitos benefícios, como:
- É fácil e conveniente. Você não precisa escrever nenhum código, instalar nenhum software ou configurar nenhum ambiente. Você só precisa de um navegador da web e de uma conexão com a internet.
- É rápido e confiável. Você pode enviar e receber requisições e respostas em segundos. Você também pode ver o código de status, os cabeçalhos e o corpo das respostas em diferentes formatos.
- É flexível e versátil. Você pode buscar dados post JSON de qualquer API, seja ela pública ou privada, simples ou complexa, RESTful ou não. Você também pode adicionar cabeçalhos, parâmetros de consulta, parâmetros de corpo e autenticação às suas requisições.
- É divertido e educacional. Você pode aprender como uma API funciona e quais dados ela espera e retorna. Você também pode explorar os recursos e capacidades de uma API. Você também pode integrar uma API com sua própria aplicação ou projeto.
Conclusão
A Fetch API é uma interface padrão da web para comunicação HTTP em JavaScript. Neste post do blog, aprendemos como buscar dados post-JSON e apresentamos o Apidog.
O Apidog suporta vários tipos de requisições, como GET, POST, PUT, PATCH, DELETE e mais. Você também pode adicionar cabeçalhos, parâmetros de consulta, parâmetros de corpo e autenticação às suas requisições. Apidog pode lidar com qualquer tipo de dado JSON, seja um array, um objeto ou uma estrutura aninhada.