The base URL for all API endpoints is: https://person-api-hbt8.onrender.com/
- Endpoint:
/persons/
- Method: POST
- Description: Create a new person.
- Request Body:
{ "name": "string", "age": integer }
- Response:
- Status Code: 201 (Created)
- Response Body:
{ "id": integer, "name": "string", "age": integer }
- Endpoint:
/persons/<int:id>/
- Method: GET
- Description: Retrieve a person by their ID.
- Response:
- Status Code: 200 (OK)
- Response Body:
{ "id": integer, "name": "string", "age": integer }
- Endpoint:
/persons/<int:id>/
- Method: PUT
- Description: Update a person's details.
- Request Body:
{ "name": "string", "age": integer }
- Response:
- Status Code: 200 (OK)
- Response Body:
{ "id": integer, "name": "string", "age": integer }
- Endpoint:
/persons/<int:id>/
- Method: PATCH
- Description: Partially update a person's details.
- Request Body:
{ "name": "string" (optional), "age": integer (optional) }
- Response:
- Status Code: 200 (OK)
- Response Body:
{ "id": integer, "name": "string", "age": integer }
- Endpoint:
/persons/<int:id>/
- Method: DELETE
- Description: Delete a person by their ID.
- Response:
- Status Code: 204 (No Content)
Request:
POST /persons/
Content-Type: application/json
{
"name": "John Doe",
"age": 30
}
Response:
{
"id": 1,
"name": "John Doe",
"age": 30
}
Request:
GET /persons/1
Response:
{
"id": 1,
"name": "John Doe",
"age": 30
}
Request:
PUT /persons/1
Content-Type: application/json
{
"name": "Updated John Doe",
"age": 35
}
Response:
{
"id": 1,
"name": "Updated John Doe",
"age": 35
}
Request:
PATCH /persons/1
Content-Type: application/json
{
"age": 40
}
Response:
{
"id": 1,
"name": "Updated John Doe",
"age": 40
}
Request:
DELETE /persons/1
Response:
HTTP/1.1 204 No Content