O backend do Perfumaria é construído com Ruby on Rails e fornece uma API para o frontend do Perfumaria, permitindo que os usuários visualizem e gerenciem informações sobre perfumes, perfumistas e notícias relacionadas à perfumaria.
- Ruby 3.2.2
- Rails 6.1.7.7
- PostgreSQL 16.2
- Podman 4.9.3 (Rodando Postgres dentro do container)
- Clone o repositório:
https://github.com/NatanBatista/perfumaria-api
- Instale as dependências:
bundle install
-
Adicione um .env na raiz do projeto:
DATABASE_USERNAME=""
,DATABASE_PASSWORD=""
,DATABASE_HOST=""
-
Configure o banco de dados:
rails db:create
rails db:migrate
- Inicie o servidor:
rails s
## utilize a flag -p para trocar a porta caso entre em conflito com o fonrtend
rails s -p 3001
- GET /articles: Retorna uma lista de notícias.
- GET /articles/:id: Retorna informações detalhadas sobre uma notícia específica.
- POST /articles: Cria uma nova notícia.
- PUT /articles/:id: Atualiza as informações de uma notícias existente.
- DELETE /articles/:id: Remove uma notícia.
- GET /articles10 Lista somente 10 notícias