Skip to content

dchueri/people

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

People API - Java

Badge In Development Badge Versão Badge Coverage Badge Testes

Index

Description

The People API was developed for people management. Adding people and your addresses.

Getting Started

Preparing environment

First you need to clone this repository typing the command below in your terminal:

git clone https://github.com/dchueri/people.git

Endpoints

Get all persons

localhost:8080/persons

Method: GET

Return example:

Status: 200

Body:

[
	{
		"id": 1,
		"name": "Person 1",
		"birthDate": "1995-03-16"
	},
	{
		"id": 2,
		"name": "Person 2",
		"birthDate": "1995-03-16"
	},
	...
]

Get one person

localhost:8080/persons/{personId}

Method: GET

Return example:

Status: 200

Body:

{
	"id": 1,
	"name": "Person 1",
	"birthDate": "1995-03-16",
	"adresses": [
		{
			"id":  1,
			"street": "Rua 08",
			"cep": "78210078",
			"number": "715",
			"town": "Cáceres-MT",
			"isMain": true
		},
		...
	]
}

Add person

localhost:8080/persons/{personId}

Method: POST

Request body example:

{
	"name": "New person",     // String
	"birthDate": "1995-03-16" // Date on format: YYYY-MM-DD
}

Return example:

Status: 201

Body:

{
	"id": 1,
	"name": "New person",
	"birthDate": "1995-03-16"
}

Update person

localhost:8080/persons/{personId}

Method: PUT

Request body example:

{
	"name": "Updated name",      // String
}

Return example:

Status: 200

Body:

{
	"id": 1,
	"name": "Updated name",
	"birthDate": "1995-03-16"
}

Add address

localhost:8080/persons/{personId}/addresses

Method: POST

Request body example:

{
	"street": "Rua 08",   // String
	"cep": "78210078",    // String
	"number": "734",      // String
	"town": "Cáceres-MT", // String
	"isMain": true,       // boolean
	"personId": 1         // Long
}

Return example:

Status: 201

Body:

{
	"id": 1,
	"street": "Rua 08",
	"cep": "78210078",
	"number": "734",
	"town": "Cáceres-MT",
	"isMain": true
}

IMPORTANT: A person can have just one main address. When the user added a new address as the main address, your last main address is defined with isMain = false.

Update address

localhost:8080/persons/{personId}/addresses/{addressId}

Method: PUT

Request body example:

{
	"street": "Rua 07"  // String
}

Return example:

Status: 204

Body:

{
	"id": 1,
	"street": "Rua 07",
	"cep": "78210078",
	"number": "734",
	"town": "Cáceres-MT",
	"isMain": false
}

IMPORTANT: A person can have just one main address. When the user updated a address as the main address, your last main address is defined with isMain = false.

Delete address

localhost:8080/persons/{personId}/addresses/{addressId}

Method: DELETE

Return example:

Status: 204

Technologies

  • Java
  • SpringBoot
  • Maven
  • JUnit
  • Mockito
  • H2

Author


Diego Chueri

About

An API to people management

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages