Skip to content

API de Armazenamento para upload, download de arquivos via HTTP

Notifications You must be signed in to change notification settings

jonilsonds9/storage-api

Repository files navigation

Storage API

Nest Logo

Descrição

Este é um projeto de uma API de armezenamento (Storage API) feito usando o Nest que é um framework TypeScript.

Instalação

$ npm install

Executando a aplicação

# development
$ npm run start

# watch mode
$ npm run start:dev

# production mode
$ npm run start:prod

Test

# unit tests
$ npm run test

# e2e tests
$ npm run test:e2e

# test coverage
$ npm run test:cov

Requisições

Home

Formato da requisição:

curl --request GET \
--url http://localhost:3000/

Reposta:

{"message": "Storage API"}

Upload

Formato da requisição:

curl --request PUT \
  --url http://localhost:3000/imagens/imagem-teste.png \
  --header 'AccessKey: <access_key>' \
  --header 'Content-Type: multipart/form-data;' \
  --form data=@/home/jonilson/Pictures/mergulhador.png

Reposta:

{"HttpCode":201,"Message":"File uploaded."}

Download

Formato da request:

curl --request GET \
  --url http://localhost:3000/imagens/imagem-teste.png \
  --header 'AccessKey: <access_key>'

Resposta de sucesso: O arquivo.

Resposta de erro:

{
  "statusCode": 404,
  "message": "Not Found"
}

Delete

Formato da request:

curl --request DELETE \
  --url http://localhost:3000/imagens/imagem-teste.png \
  --header 'AccessKey: <access_key>'

Resposta de sucesso:

{
"HttpCode": 200,
"Message": "Object was successfully deleted"
}

Resposta de erro:

{
"statusCode": 404,
"message": "Not Found"
}

About

API de Armazenamento para upload, download de arquivos via HTTP

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published