will1Zera / api_movie

API RESTful com temática de filmes, desenvolvida em Express e Typescript, podendo criar, exibir, atualizar e deletar

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


API RESTful de filmes

Sobre | Ambiente | Rotas

Criação de uma api para filmes

Sobre o projeto

Foi desenvolvido uma API RESTful de filmes, com algumas rotas e funcionalidades, utilizando express, typescript e mongodb.

Tecnologias utilizadas:
  • Typescript
  • Express
  • Mongodb
  • Postman
  • Morgan
  • Winston
Pré requisitos:

Ambiente local

Primeiramente, você deve clonar o projeto de api na sua máquina. Execute o seguinte comando no terminal:

git clone https://github.com/will1Zera/api_movie.git

Executando a api

Depois de clonar o projeto, você deve abrir um novo terminal na pasta raiz do projeto e executar o seguinte comando:

npm run dev

Pronto, desta forma a api será executada na porta 3000 do localhost.

Rotas da api

Criar um filme

POST <host>/movie

Este endpoint é responsável por criar um novo filme.

  • Todos os campos são obrigatórios.
  • O campo "rating" aceita apenas números.
  • O campo "poster" aceita apenas uma url.
  • Os demais campos são strings.

Buscar um filme

GET <host>/movie/{id}

Este endpoint é responsável por trazer os dados de um filme pelo seu id.

Buscar todos filmes

GET <host>/movie

Este endpoint é responsável por trazer todos os filmes.

Atualizar um filme

PACTH <host>/movie/{id}

Este endpoint é responsável por atualizar os dados de um filme pelo seu id.

  • Os campos possuem as mesmas regras da rota POST.

Deletar um filme

DELETE <host>/movie/{id}

Este endpoint é responsável por deletar um filme pelo seu id.

Importante

  1. Para que ocorra tudo certo, siga a ordem correta de comandos listados.

by William Bierhals 😄
📥 Linkedin

About

API RESTful com temática de filmes, desenvolvida em Express e Typescript, podendo criar, exibir, atualizar e deletar


Languages

Language:TypeScript 100.0%