Getting Started • API Endpoints •
API para upload/download de arquivos e conversão de imagem e documento de texto para pdf.
Clone o projeto:
git clone https://github.com/caiofrz/api_file-server.git
cd api_file-server
- Java 17+
mvn spring-boot:run
Here you can list the main routes of your API, and what are their expected request bodies.
route | description |
---|---|
POST /api/files/upload | Realiza o upload de arquivo |
GET /api/files/download/{arquivo} | recupera o arquivo |
GET /api/files/list | recupera uma lista com nome de todos os arquivos salvos no servidor |
POST /api/files/convert-to-pdf | realiza a conversão do arquivo em pdf. (Aquivos suportados: .png, .jpg .jpeg, .docx, .doc) |
REQUEST Lembre de que esta é um requisição form-data
{
"file": "back_log_23_02_2023.docx"
}
RESPONSE
{
"status": "OK",
"message": "Upload bem sucessido!",
"fileDownloadUri": "http://localhost:8080/api/files/download/back_log_23_02_2023.docx"
}
REQUEST Lembre de que esta é um requisição form-data
{
"file": "back_log_23_02_2023.docx"
}
RESPONSE
{
"status": "OK",
"message": "Conversão bem sucessida!",
"fileDownloadUri": "http://localhost:8080/api/files/download/back_log_23_02_2023.pdf"
}
RESPONSE
{
"location": "C:/Users/caiof/OneDrive/Documentos/Projetos/api.file_server/src/main/resources/uploads",
"size": 7,
"files": [
"back_log_23_02_2023.docx",
"grafico-perfil.pdf",
"img perfil 2.pdf",
"img perfil.pdf",
"launch_options_csgo.txt",
"logoifnmg.pdf",
"Reservar_Quarto.pdf"
]
}
- Upload de arquivos
- Download de arquivos
- Consultas de arquivos salvos
- Conversão de arquivos para pdf
Se você tiver algum feedback, por favor não deixe de dá-lo.