Esta é uma API REST para gerenciar filmes. A API utiliza Go para o backend principal e Node.js com Express como um intermediário para algumas das rotas. Você pode usar o Postman para testar os endpoints.
- Go: Para o backend principal.
- Node.js: Como servidor intermediário com Express.
- Express: Para criar as rotas e gerenciar requisições.
- Postman: Para testar os endpoints da API.
Essas URLs são roteadas através do servidor Node.js, que atua como um intermediário entre o cliente (como Postman) e o backend Go.
- URL:
http://localhost:3000/filmes - Descrição: Adiciona um novo filme.
- Exemplo de Corpo da Requisição:
{ "nome": "The Matrix", "ator": "Keanu Reeves", "descricao": "A hacker discovers the reality is a simulation.", "ano": 1999 }
- URL:
http://localhost:3000/filmes - Descrição: Retorna uma lista de todos os filmes cadastrados.
- URL:
http://localhost:3000/filmes/:id - Descrição: Retorna os detalhes de um filme específico pelo ID.
- Exemplo:
http://localhost:3000/filmes/1
- URL:
http://localhost:3000/filmes/:id - Descrição: Atualiza os dados de um filme específico.
- Exemplo de Corpo da Requisição:
{ "nome": "The Matrix Reloaded", "ator": "Keanu Reeves", "descricao": "The second installment in The Matrix trilogy.", "ano": 2003 }
- URL:
http://localhost:3000/filmes/:id - Descrição: Remove um filme específico do cadastro.
- Exemplo:
http://localhost:3000/filmes/1
Essas URLs são acessadas diretamente no backend Go, sem passar pelo servidor Node.js.
- URL:
http://localhost:8080/filme - Descrição: Adiciona um novo filme (similar à rota do Node.js).
- URL:
http://localhost:8080/filmes - Descrição: Retorna uma lista de todos os filmes cadastrados.
- URL:
http://localhost:8080/filme/:id - Descrição: Retorna os detalhes de um filme específico pelo ID.
- Exemplo:
http://localhost:8080/filme/1
- URL:
http://localhost:8080/filme/:id - Descrição: Atualiza os dados de um filme específico.
- URL:
http://localhost:8080/filme/:id - Descrição: Remove um filme específico do cadastro.
Para testar os endpoints, importe o arquivo de coleção do Postman incluído neste repositório.
- Clone o repositório.
- Instale as dependências para o Node.js:
cd nodejs npm install - Inicie o servidor Node.js:
npm start
- Inicie o servidor Go:
cd backend go run main.go
Certifique-se de que ambos os servidores estão rodando antes de testar os endpoints.
Sinta-se à vontade para contribuir com melhorias, abrir issues ou enviar pull requests.