- Comunicar com uma API externa (desenvolvida pelo colaborador ou por terceiros).
- Persistir dados num BD relacional (não relacional é "nice to have").
- Apresentar alguns testes unitários e funcionais.
- Organização do código.
- Logging.
- Segurança (ex: JWT).
- Cache.
Data holder, receives information from Controller, validates or not and returns the appropriate answer.
Detentor dos dados, recebe as informações do Controller, valida ou não e retorna a resposta adequada.
Provides communication between the data holder and the customer.
Fornece a comunicação entre o detentor dos dados e o cliente.
Data consultation and manipulation interface, used to create a control and security barrier between the application and the data.
Interface de consulta e manipulação dos dados, utilizado para criar uma barreira de controle e segurança entre a aplicação e os dados.
Used to transfer data between software subsystems.
Utilizado para transferir dados entre subsistemas do software.
Utilizado para transferir dados entre subsistemas do software.
Utilizado para transferir dados entre subsistemas do software.
|
|
|
- Clone and open in Eclipse IDE
- Install maven dependencies using IDE auto import or using the command
mvn install
- Browse
http://localhost:8080
application/json
{
"email": "[email protected]",
"password": "123456"
}
POST /auth
application/json
Authorization Bearer {{token}}
POST /publications
GET /publications
GET /publications?author=authorName
GET /publications/{id}
PUT /publications/{id}
DELETE /publications/{id}
application/json
Authorization Bearer {{token}}
POST /user
DELETE /user/{id}
https://www.elephantsql.com
https://cloudinary.com
https://swagger.io
https://codecentric.github.io/spring-boot-admin/2.1.4/