Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

Awesome Lists containing this project

README

        



👨‍💻 Courses API 📚



Sobre o Projeto
Endpoints
Tecnologias
Autor


## 🖥️ 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

author-profile-picture

Marcos Kenji Kuribayashi

---