cURL
curl --request GET \ --url https://api.example.com/api/categories
{ "success": true, "timestamp": "<string>", "data": { "content": [ { "id": 123, "name": "<string>" } ], "pageable": { "pageNumber": 123, "pageSize": 123, "offset": 123 }, "totalElements": 123, "totalPages": 123, "size": 123, "number": 123, "first": true, "last": true, "empty": true } }
Retrieve a paginated list of all categories
GET /api/categories
curl -X GET "http://localhost:8080/api/categories?page=0&size=10&sort=name,asc"
{ "success": true, "timestamp": "2026-03-03T10:30:00Z", "data": { "content": [ { "id": 1, "name": "Fiction" }, { "id": 2, "name": "Non-Fiction" }, { "id": 3, "name": "Science" } ], "pageable": { "pageNumber": 0, "pageSize": 10, "offset": 0 }, "totalElements": 3, "totalPages": 1, "size": 10, "number": 0, "first": true, "last": true, "empty": false }, "message": null, "error": null }
apps/spring-boot-app/src/main/java/me/seyrek/library_management_system/category/controller/CategoryController.java:25