Encontre aqui os passos necessários para gerenciar imagens dos felinos na TheCatAPI.
Aprenda como manter seu repositório realizando a gestão das imagens dos felinos no repositório. Saiba como:
- Adicionar uma nova imagem ao repositório;
- Buscar uma imagem adicionada;
- Consultar a lista de imagens adicionadas ao repositório;
- Apagar um registro de uma imagem disponível no repositório.
Para adicionar uma nova imagem ao repositório você deve ter uma biblioteca de imagens disponíveis para upload.
Utilize o endpoint POST images/upload
para criar um registro de uma nova imagem, com o corpo da requisição contendo a imagem, por exemplo:
Request body
Nome | Descrição | Tipo | Obrigatório |
---|---|---|---|
file |
Arquivo em .gif, .png, ou .jpg | file |
Sim |
sub_id |
ID para identificação interna. | string |
Não |
curl
--request POST 'https://api.thecatapi.com/v1/images/upload' \
--header 'x-api-key: live_2du7MqgVFkeexQfcCL0Vn738CK9AnmW1Ye20vPbZ35WFKv507Y3NAGQYnt7hIbOB' \
--form 'file=@"ulnqKIZpy/image0001.jpg"'
O
form
será preenchido com valor = arquivo/nomeimagem.formato. No exemplo acima = 'file=@"ulnqKIZpy/image0001.jpg"'
Após adicionar a imagem escolhida da sua biblioteca em seu repositório.
A resposta de código 200 OK
indica que a imagem já está disponível no repositório TheCatAPI.
{
"id": "AfysaoY_W",
"url": "https://cdn2.thecatapi.com/images/AfysaoY_W.jpg",
"width": 360,
"height": 360,
"original_filename": "image0001.jpg",
"pending": 0,
"approved": 1
}
Para buscar a imagem no repositório siga o passo abaixo.
Siga os passos abaixo para encontrar uma imagem que adicionada ao repositório pelo ID
.
Utilize o endpoint GET /images/{image_id}
para buscar uma imagem.
Obtém a imagem correspondente ao parâmetro image_id
passado como parâmetro path
.
Neste exemplo, o parâmetro image_id
utilizado é o mesmo encontrado na resposta do passo anterior: GET /images/AfysaoY_W
Após adicionar o ID
da imagem, a resposta de código 200 OK
indica sucesso.
{
"id": "AfysaoY_W",
"url": "https://cdn2.thecatapi.com/images/AfysaoY_W.jpg",
"width": 360,
"height": 360,
"sub_id": null
}
Saiba como consultar uma lista de imagens disponíveis no repositório.
Para buscar uma lista de imagens disponíveis no repositório utilize o endpoint GET /image
. Os resultados podem ser filtrados através dos parâmteros query
abaixo:
Parâmetro | Descrição | Tipo | Obrigatório |
---|---|---|---|
limit |
Número de resultados a serem retornados. O valor máximo é 25. O padrão é 1. | integer |
Sim |
mime_types |
Os tipos de imagem a serem retornados: .gif, .jpg, ou .png. Retorna todos os tipos como padrão. | string delimitado por vírgulas. |
Não |
order |
A ordem de retorno: RANDOM, ASC ou DESC. O padrão é RANDOM. | string |
Não |
A resposta de código 200 OK
indica sucesso.
No caso do exemplo abaixo foram utilizadas as
queries
:limit 3
;mime_types .jpg
;order DESC
.
[
{
"breeds": [],
"id": "AfysaoY_W",
"url": "https://cdn2.thecatapi.com/images/AfysaoY_W.jpg",
"width": 360,
"height": 360,
"sub_id": null,
"created_at": "2022-12-01T15:44:59.000Z",
"original_filename": "image0001.jpg",
"breed_ids": null
},
{
"breeds": [],
"id": "m7GJR3Ubx",
"url": "https://cdn2.thecatapi.com/images/m7GJR3Ubx.jpg",
"width": 360,
"height": 360,
"sub_id": null,
"created_at": "2022-12-01T15:18:06.000Z",
"original_filename": "cat_01.jpg",
"breed_ids": null
},
{
"breeds": [],
"id": "S1NMmWujv",
"url": "https://cdn2.thecatapi.com/images/S1NMmWujv.jpg",
"width": 360,
"height": 360,
"sub_id": null,
"created_at": "2022-12-01T15:12:54.000Z",
"original_filename": "cat_01.jpg",
"breed_ids": null
}
]
O passo abaixo lhe indica como deletar uma imagem que está no repositório.
Use o endpoint DELETE /images/{image_id}
para excluir uma imagem.
Para este exemplo image_id = AfysaoY_W
A resposta de código 204 No Content
indica sucesso na exclusão da imagem.