8000 GitHub - PedroUbine06s/image-server
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

PedroUbine06s/image-server

Repository files navigation

Image and Video Server API

Esta é uma API RESTful para gerenciar o upload, download e manipulação de imagens e vídeos. A API foi construída utilizando Express, PostgreSQL e Multer para armazenamento em disco.

Tecnologias Utilizadas

  • Node.js
  • Express
  • PostgreSQL
  • Multer(middleware para upload de arquivos)

Docker Hub

https://hub.docker.com/repository/docker/pedroubine/media-server/general

Banco de dados

Antes de começar a utilizar a aplicação favor rodar o comando no banco

    CREATE TABLE media (
    id SERIAL PRIMARY KEY,
    filename VARCHAR(255) NOT NULL,
    mimetype VARCHAR(100) NOT NULL,
    path VARCHAR(255) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP,
    deleted BOOLEAN DEFAULT TRUE
    );

Endpoints

1. Upload de Mídia

  • URL: /media
  • Método: POST
  • Descrição: Faz o upload de uma imagem ou vídeo.
  • Headers:
    • Content-Type: multipart/form-data
  • Body:
    • media: Arquivo de imagem ou vídeo.
  • Resposta de Sucesso:
    • Código: 201 CREATED
    • Conteúdo: { "id": "12345", "filename": "exemplo.jpg", "url": "/media/12345" }

2. Listar Mídias

  • URL: /media
  • Método: GET
  • Descrição: Lista todos os arquivos de mídia.
  • Resposta de Sucesso:
    • Código: 200 OK
    • Conteúdo: [{ "id": "12345", "filename": "exemplo.jpg", "url": "/media/12345" }, ...]

3. Obter Mídia Específica

  • URL: /media/:id
  • Método: GET
  • Descrição: Obtém uma mídia específica pelo ID.
  • Parâmetros de URL:
    • id: ID da mídia
  • Resposta de Sucesso:
    • Código: 200 OK
    • Conteúdo: Arquivo de mídia

4. Atualizar Mídia

  • URL: /media/:id
  • Método: PUT
  • Descrição: Atualiza uma mídia específica pelo ID.
  • Headers:
    • Content-Type: multipart/form-data
  • Parâmetros de URL:
    • id: ID da mídia
  • Body:
    • media: Novo arquivo de mídia
  • Resposta de Sucesso:
    • Código: 200 OK
    • Conteúdo: { "id": "12345", "filename": "atualizado.jpg", "url": "/media/12345" }

5. Deletar Mídia

  • URL: /media/:id
  • Método: DELETE
  • Descrição: Deleta uma mídia específica pelo ID.
  • Parâmetros de URL:
    • id: ID da mídia
  • Resposta de Sucesso:
    • Código: 204 NO CONTENT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0