CRUD Operations
This guide details the CRUD operations available in GoCRUD and how to use them effectively.
GET Operations
Get Single Resource
Retrieves a single resource by its ID.
Response:
Get Multiple Resources
Retrieves multiple resources with filtering, sorting, and pagination.
Response:
Query Parameters
where
: JSON object for filteringorder
: JSON object for sortinglimit
: Maximum number of items to returnskip
: Number of items to skip
Filtering Operators
_eq
: Equal to_neq
: Not equal to_gt
: Greater than_gte
: Greater than or equal to_lt
: Less than_lte
: Less than or equal to_like
: LIKE pattern matching_nlike
: NOT LIKE pattern matching_ilike
: Case-insensitive LIKE_nilike
: Case-insensitive NOT LIKE_in
: In array_nin
: Not in array
POST Operations
Create Single Resource
Creates a single resource.
Response:
Create Multiple Resources
Creates multiple resources in a single request.
POST /users
Content-Type: application/json
{
"body": [
{
"name": "John Doe",
"age": 30
},
{
"name": "Jane Smith",
"age": 25
}
]
}
Response:
{
"body": [
{
"id": 1,
"name": "John Doe",
"age": 30
},
{
"id": 2,
"name": "Jane Smith",
"age": 25
}
]
}
PUT Operations
Update Single Resource
Updates a single resource by its ID.
Response:
Update Multiple Resources
Updates multiple resources in a single request.
PUT /users
Content-Type: application/json
{
"body": [
{
"id": 1,
"name": "John Smith",
"age": 31
},
{
"id": 2,
"name": "Jane Doe",
"age": 26
}
]
}
Response:
{
"body": [
{
"id": 1,
"name": "John Smith",
"age": 31
},
{
"id": 2,
"name": "Jane Doe",
"age": 26
}
]
}
DELETE Operations
Delete Single Resource
Deletes a single resource by its ID.
Response:
Delete Multiple Resources
Deletes multiple resources based on filtering criteria.
Response:
{
"body": [
{
"id": 3,
"name": "Alice Young",
"age": 22
},
{
"id": 4,
"name": "Bob Junior",
"age": 21
}
]
}
Advanced Queries
Relation Filtering
Filter resources based on related entities:
Custom Operations
Use custom field operations if defined:
Complex Filters
Combine multiple conditions:
Use OR conditions:
Use NOT conditions:
Error Handling
Common error responses:
400 Bad Request
: Invalid input data404 Not Found
: Resource not found422 Unprocessable Entity
: Validation error500 Internal Server Error
: Server error
Error response format: