\\\\\\
\\\\\\\\\\\\
\\\\\\\\\\\\\\\
-------------,-| |C> // )\\\\| .o88b. db db .d8b. db db .d8b. d888888b d888888b d88888b
,','| / || ,'/////| d8P Y8 88 88 d8' '8b 88 88 d8' '8b '~~88~~' '~~88~~' 88'
---------,',' | (, || ///// 8P 88ooo88 88ooo88 Y8 8P 88ooo88 88 88 88ooooo
|| | \\ ||||//''''| 8b 88~~~88 88~~~88 '8b d8' 88~~~88 88 88 88~~~~~
|| | ||||||| _| Y8b d8 88 88 88 88 '8bd8' 88 88 88 88 88.
|| |______ ''''\____/ \ 'Y88P' YP YP YP YP YP YP YP YP YP Y88888P
|| | ,| _/_____/ \
|| ,' ,' | / | ___________________________________________
||,' ,' | | \ | / \ \
_________|/ ,' | / | | | | |
_____________,' ,',_____| | | | \ | chavatte@duck.com |
| ,',' | | | | | chavatte.42web.io |
| ,',' ____|_____/ / | | ________________________________________|___
| ,',' __/ | / | | / /
_____________|',' ///_/-------------/ | \_/____________________________________________/
|===========,'
Este repositório contém os projetos concluídos para certificação do módulo de APIs e desenvolvimento de back-end da FreeCodeCamp.
- Node.js
- Express.js
- SQLite3
- Multer
Você pode acessar a API online através do seguinte endereço:
- Acesse a página inicial do projeto em: https://api-freecodecamp.fly.dev/
- Esta página contém links para todos os microsserviços do projeto, permitindo que você navegue e teste cada um deles.
Timestamp Microservice:
Um microsserviço simples que pode receber uma string de data e retorná-la em formatos unix e UTC.-
Página HTML:
- Acesse a página HTML do projeto em: https://api-freecodecamp.fly.dev/api/timestamp/
- Essa página permite que você insira uma data e veja o resultado formatado.
-
Rotas:
/api/timestamp/:date_string?: Retorna a data em formatos Unix e UTC.- Exemplo com curl:
curl [https://api-freecodecamp.fly.dev/api/timestamp/2015-12-25](https://api-freecodecamp.fly.dev/api/timestamp/2015-12-25)
- Exemplo com Postman:
- Abra o Postman e crie uma nova requisição GET.
- Cole a URL
https://api-freecodecamp.fly.dev/api/timestamp/2015-12-25no campo de endereço. - Clique em "Send".
- Exemplo com curl:
Request Header Parser Microservice:
Um microsserviço que pode analisar as informações do cabeçalho da solicitação, como endereço IP, idioma e software.-
Página HTML:
- Acesse a página HTML do projeto em: https://api-freecodecamp.fly.dev/api/whoami/
- Esta página exibe as informações do cabeçalho da requisição.
-
Rotas:
/api/whoami: Retorna informações sobre o endereço IP, idioma e software do cliente.- Exemplo com curl:
curl [https://api-freecodecamp.fly.dev/api/whoami](https://api-freecodecamp.fly.dev/api/whoami)
- Exemplo com Postman:
- Abra o Postman e crie uma nova requisição GET.
- Cole a URL
https://api-freecodecamp.fly.dev/api/whoamino campo de endereço. - Clique em "Send".
- Exemplo com curl:
URL Shortener Microservice:
Um microsserviço que pode encurtar URLs longas e armazená-las em um banco de dados.-
Página HTML:
- Acesse a página HTML do projeto em: https://api-freecodecamp.fly.dev/api/shorturl/
- Esta página permite que você insira uma URL e gere uma URL encurtada.
-
Rotas:
POST /api/shorturl: Cria uma URL encurtada para a URL original fornecida.- Exemplo com curl:
curl -X POST -H "Content-Type: application/json" -d '{"url": "[https://www.example.com](https://www.example.com)"}' [https://api-freecodecamp.fly.dev/api/shorturl](https://api-freecodecamp.fly.dev/api/shorturl)
- Exemplo com Postman:
- Abra o Postman e crie uma nova requisição POST.
- Cole a URL
https://api-freecodecamp.fly.dev/api/shorturlno campo de endereço. - Na aba "Body", selecione "raw" e "JSON".
- Adicione o JSON
{"url": "https://www.example.com"}. - Clique em "Send".
- Exemplo com curl:
GET /api/shorturl/:short_url: Redireciona para a URL original correspondente à URL encurtada.- Exemplo com curl:
curl [https://api-freecodecamp.fly.dev/api/shorturl/1](https://api-freecodecamp.fly.dev/api/shorturl/1)
- Exemplo com Postman:
- Abra o Postman e crie uma nova requisição GET.
- Cole a URL
https://api-freecodecamp.fly.dev/api/shorturl/1no campo de endereço (substitua1pelo ID da URL encurtada). - Clique em "Send".
- Exemplo com curl:
Exercise Tracker Microservice:
Um microsserviço que permite aos usuários criar usuários, adicionar exercícios e controlar seus logs de exercícios.-
Página HTML:
- Acesse a página HTML do projeto em: https://api-freecodecamp.fly.dev/api/exercise/
- Esta página permite que você crie usuários, adicione exercícios e consulte logs.
-
Rotas:
POST /api/users: Cria um novo usuário.- Exemplo com curl:
curl -X POST -H "Content-Type: application/x-www-form-urlencoded" -d 'username=joao' [https://api-freecodecamp.fly.dev/api/users](https://api-freecodecamp.fly.dev/api/users)
- Exemplo com Postman:
- Abra o Postman e crie uma nova requisição POST.
- Cole a URL
https://api-freecodecamp.fly.dev/api/usersno campo de endereço. - Na aba "Body", selecione "x-www-form-urlencoded".
- Adicione a chave
usernamecom o valorjoao. - Clique em "Send".
- Exemplo com curl:
POST /api/users/:_id/exercises: Adiciona um exercício para o usuário com o ID especificado.- Exemplo com curl:
curl -X POST -H "Content-Type: application/x-www-form-urlencoded" -d 'description=corrida&duration=30&date=2024-10-04' [https://api-freecodecamp.fly.dev/api/users/1/exercises](https://api-freecodecamp.fly.dev/api/users/1/exercises)
- Exemplo com Postman:
- Abra o Postman e crie uma nova requisição POST.
- Cole a URL
https://api-freecodecamp.fly.dev/api/users/1/exercisesno campo de endereço (substitua1pelo ID do usuário). - Na aba "Body", selecione "x-www-form-urlencoded".
- Adicione as chaves
description,durationedatecom seus respectivos valores. - Clique em "Send".
- Exemplo com curl:
GET /api/users/:_id/logs: Retorna os logs de exercícios para o usuário com o ID especificado.- Exemplo com curl:
curl [https://api-freecodecamp.fly.dev/api/users/1/logs](https://api-freecodecamp.fly.dev/api/users/1/logs)
- Exemplo com Postman:
- Abra o Postman e crie uma nova requisição GET.
- Cole a URL
https://api-freecodecamp.fly.dev/api/users/1/logsno campo de endereço (substitua1pelo ID do usuário). - Clique em "Send".
- Exemplo com curl:
File Metadata Microservice:
Um microsserviço que pode analisar arquivos enviados e retornar seus metadados, como nome, tipo e tamanho.-
Página HTML:
- Acesse a página HTML do projeto em: https://api-freecodecamp.fly.dev/api/fileanalyse/
- Esta página permite que você envie um arquivo e veja seus metadados.
-
Rotas:
POST /api/fileanalyse: Analisa o arquivo enviado e retorna seus metadados (nome, tipo e tamanho).- Exemplo com curl:
curl -X POST -F "upfile=@caminho/para/arquivo.txt" [https://api-freecodecamp.fly.dev/api/fileanalyse](https://api-freecodecamp.fly.dev/api/fileanalyse) - Exemplo com Postman:
- Abra o Postman e crie uma nova requisição POST.
- Cole a URL
https://api-freecodecamp.fly.dev/api/fileanalyseno campo de endereço. - Na aba "Body", selecione "form-data".
- Na chave
upfile, selecione "File" como tipo e escolha o arquivo que deseja enviar. - Clique em "Send".
- Exemplo com curl:
- João Carlos Chavatte
- ISC
