https://github.com/mk-nascimento/attus-management_people-api
O objetivo desta API é fornecer um conjunto de endpoints para gerenciar informações de pessoas e seus endereços de forma simples e eficiente. Com esta API, os usuários podem realizar operações CRUD (criar, ler, atualizar e deletar) em pessoas e seus endereços, bem como definir um endereço como principal para cada pessoa.
https://github.com/mk-nascimento/attus-management_people-api
h2-database java maven postgresql spring-boot spring-data-jpa
Last synced: 3 months ago
JSON representation
O objetivo desta API é fornecer um conjunto de endpoints para gerenciar informações de pessoas e seus endereços de forma simples e eficiente. Com esta API, os usuários podem realizar operações CRUD (criar, ler, atualizar e deletar) em pessoas e seus endereços, bem como definir um endereço como principal para cada pessoa.
- Host: GitHub
- URL: https://github.com/mk-nascimento/attus-management_people-api
- Owner: mk-nascimento
- Created: 2024-05-03T19:17:34.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-09T23:26:11.000Z (about 1 year ago)
- Last Synced: 2025-01-22T03:24:58.275Z (5 months ago)
- Topics: h2-database, java, maven, postgresql, spring-boot, spring-data-jpa
- Language: Java
- Homepage:
- Size: 80.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# API REST Java Spring Boot Teste Attus
## Descrição
Esta API permite as seguintes operações:
- Pessoas: Criar, editar, deletar e recuperar uma ou mais pessoas.
- Endereços: Criar, editar, deletar e recuperar um ou mais endereços de uma pessoa.O objetivo desta API é fornecer um conjunto de endpoints para gerenciar informações de pessoas e seus endereços de forma simples e eficiente. Com esta API, os usuários podem realizar operações CRUD (criar, ler, atualizar e deletar) em pessoas e seus endereços, bem como definir um endereço como principal para cada pessoa.
### Tecnologias Utilizadas
- Java
- Spring Boot
- Spring Data JPA
- Lombok
- Spring Boot DevTools
- Hibernate
- Banco de Dados PostgreSQL
- Banco de Dados H2 (para testes)
- Maven## Endpoints
| Métodos | URLs | Ações |
|---------|-------------------------|---------------------------------------|
| POST | /api/person | Criar uma nova Pessoa |
| GET | /api/person/ | Recuperar todas as Pessoas |
| GET | /api/person/:id | Recuperar uma Pessoa pelo `:id` |
| PATCH | /api/person/:id | Atualizar uma Pessoa pelo `:id` |
| DELETE | /api/person/:id | Excluir uma Pessoa pelo `:id` |
| POST | /api/person/:id/address | Criar um novo Endereço para uma Pessoa|
| GET | /api/person/:id/address | Recuperar todos os Endereços de uma Pessoa |
| GET | /api/address/:id | Recuperar um Endereço pelo `:id` |
| PATCH | /api/address/:id | Atualizar um Endereço pelo `:id` |
| DELETE | /api/address/:id | Excluir um Endereço pelo `:id` |