Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kenmarcos/courses-api-rs
API fictícia para empresa de cursos de programação. Desafio 02 da formação Java da Rocketseat.
https://github.com/kenmarcos/courses-api-rs
java spring-boot
Last synced: 7 days ago
JSON representation
API fictícia para empresa de cursos de programação. Desafio 02 da formação Java da Rocketseat.
- Host: GitHub
- URL: https://github.com/kenmarcos/courses-api-rs
- Owner: kenmarcos
- Created: 2024-12-17T14:34:12.000Z (9 days ago)
- Default Branch: main
- Last Pushed: 2024-12-17T18:00:20.000Z (8 days ago)
- Last Synced: 2024-12-17T19:18:26.767Z (8 days ago)
- Topics: java, spring-boot
- Language: Java
- Homepage:
- Size: 22.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## 🖥️ Sobre o Projeto
> Projeto desenvolvido como desafio referente ao **Módulo 4** da Formação de Java da Rocketseat.
Esse projeto consiste em uma aplicação back-end de um sistema de cursos de programação.
As funcionalidades dessa aplicação são:
- [x] Criação de um novo curso
- [x] Listagem de todos os cursos
- [x] Atualização de um curso
- [x] Remoção de um curso
- [x] Ativação/Desativação de um curso## 💡 Endpoints
| Método | Endpoint | Responsabilidade | Regras de Negócio |
| ------ | ------------------------- | -------------------------------------------------| ----------------------------------------------------------------------------------------------------------------------------------------- |
| POST | /courses | Cria um curso | Campos `id`, `created_at` e `updated_at`devem ser preenchidos automaticamente |
| GET | /courses | Lista todos os cursos | Também deve ser possível realizar busca, filtrando os cursos pelo `name` e `category` |
| PUT | /courses/:courseId | Atualiza um curso pelo `id` | Deve receber somente `name` e/ou `category`. Se for enviado somente o name, significa que o category não pode ser atualizado e vice-versa |
| DELETE | /courses/:courseId | Remove um curso pelo `id` | |
| PATCH | /courses/:courseId/active | Marcar se o cursos está ativo ou não | |## 🛠️ Tecnologias
Para o desenvolvimento desse projeto, as seguintes ferramentas foram utilizadas:
- **[Java](https://www.java.com/pt-BR/)**
- **[Spring Boot](https://spring.io/projects/spring-boot)**
- **[Docker](https://www.docker.com/)**
- **[PostgreSQL](https://www.postgresql.org/)**## 👨💻 Autor
Marcos Kenji Kuribayashi
---