Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sarahtambalo/dio-desafio-api-rest-nuvem
Repositório do desafio de projeto "Publicando Sua API REST na Nuvem Usando Spring Boot 3, Java 17 e Railway", vinculado ao Bootcamp Santander 2024 Backend com Java, promovido pela DIO Inc.
https://github.com/sarahtambalo/dio-desafio-api-rest-nuvem
github java postgresql railway rest spring springboot3 sql
Last synced: 9 days ago
JSON representation
Repositório do desafio de projeto "Publicando Sua API REST na Nuvem Usando Spring Boot 3, Java 17 e Railway", vinculado ao Bootcamp Santander 2024 Backend com Java, promovido pela DIO Inc.
- Host: GitHub
- URL: https://github.com/sarahtambalo/dio-desafio-api-rest-nuvem
- Owner: sarahtambalo
- License: mit
- Created: 2024-07-25T00:09:58.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-07-25T00:22:29.000Z (4 months ago)
- Last Synced: 2024-07-25T02:08:20.279Z (4 months ago)
- Topics: github, java, postgresql, railway, rest, spring, springboot3, sql
- Language: Java
- Homepage:
- Size: 69.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## DESAFIO: Publicando Sua API REST na Nuvem Usando Spring Boot 3, Java 17 e Railway
### Desenvolvido na linguagem Java por:
- [Sarah Tambalo](https://github.com/sarahtambalo)
## Descrição
Este é um projeto de uma API REST para o desafio Publicando Sua API REST na Nuvem Usando Spring Boot 3, Java 17 e Railway da DIO.
## Tecnologias utilizadas
| Tecnologia | Versão |
| ------------------ | ------- |
| Java | 17 |
| Spring | 3.1.4 |
| H2 Database | 2.1.214 |
| Springdoc Open API | 2.2.0 |
| Lombok | 1.18.30 |## Profiles
Para esta aplicação foi criado o perfil:
* test - para subir a aplicação em memória utilizando o H2
## Diagrama de classes
```mermaid
classDiagram
class User {
-String name
-Account account
-Feature[] features
-Card card
-News[] news
}class Account {
-String number
-String agency
-Number balance
-Number limit
}class Feature {
-String icon
-String description
}class Card {
-String number
-Number limit
}class News {
-String icon
-String description
}User "1" *-- "1" Account
User "1" *-- "N" Feature
User "1" *-- "1" Card
User "1" *-- "N" News
```## Endpoints
### Users
| Método HTTP | Prefixo | Endpoint | Descrição |
| ----------- | ------- | ----------------- | --------------------------------------- |
| GET | /api/v1 | /user | Retorna uma lista paginada de usuários |
| GET | /api/v1 | /user/1 | Retorna o usuário com o id 1 |
| POST | /api/v1 | /user | Cria um usuário |
| PUT | /api/v1 | /user/1 | Atualiza o usuário com o id 1 |
| DELETE | /api/v1 | /user/1 | Remove o usuário com o id 1 |## Documentação Springdoc Open API
No browser acesse