A API de Zoológico foi desenvolvida para fornecer informações sobre animais com base no seu slug. Este projeto foi construído como parte do curso de Tecnologia em Sistemas para Internet do IFSP Capivari. A API é construída com Fastify e TypeScript.
A única rota disponível nesta API é:
-
Parâmetros de rota:
slug
(string): O identificador único do animal (geralmente um nome ou alias curto).
-
Resposta de sucesso (200):
- Código de Status: 200 OK
- Corpo: Dados detalhados do animal.
{ "slug": "monkey", "name": "Monkey", "species": "Primate", "habitat": "Tropical forests", "diet": "Omnivorous", "conservationStatus": "Least Concern" }
-
Resposta de erro (400):
- Código de Status: 400 Bad Request
- Corpo: Mensagem de erro, indicando que o formato da requisição não é válido.
{ "validation": "slug", "code": "invalid_string", "message": "Invalid slug", "path": ["slug"] }
-
Resposta de erro (404):
- Código de Status: 404 Not Found
- Corpo: Se o animal com o slug fornecido não for encontrado, a API retornará um erro 404 Not Found.
{ "path": ["slug"] }
-
Exemplo de Requisição:
GET /animals/monkey
Clone o repositório para sua máquina local:
git clone https://github.com/seu-usuario/zoologico-api.git
cd zoologico-api
Utilize o pnpm para instalar as dependências do projeto:
pnpm install
Execute a API com o seguinte comando:
pnpm dev
A API estará disponível em http://localhost:8000.