Package io.quarkus.rest.data.panache
Interface RestDataResource<Entity,ID>
- Type Parameters:
Entity
- Entity type that is handled by this resource.ID
- ID type of the entity.
public interface RestDataResource<Entity,ID>
Base REST data Panache resource interface.
Defines JAX-RS operations that will be implemented by the data store specific extensions such as Hibernate ORM or MongoDB.
User shouldn't use this interface directly but rather its sub-interfaces defined by the data store specific extensions.
-
Method Summary
Modifier and TypeMethodDescriptiondefault Entity
Create a new entity from the provided JSON object.default long
count()
default boolean
Delete an entity.default Entity
Return an entity as a JSON object.Return entities as a JSON array.default Entity
Update an existing entity or create a new one from the provided JSON object.
-
Method Details
-
list
Return entities as a JSON array. The response is paged by default, but that could be disabled withResourceProperties
annotation. Response content type: application/json.- Parameters:
page
- Panache page instance that should be used in a query. Will be null if pagination is disabled.sort
- Panache sort instance that should be used in a query.- Returns:
- A response with an entities JSON array.
-
count
default long count()- Returns:
- the total number of entities.
-
get
Return an entity as a JSON object. Response content type: application/json.- Parameters:
id
- Entity identifier.- Returns:
- A response with a JSON object representing an entity.
-
add
Create a new entity from the provided JSON object. Request body type: application/json. Response content type: application/json.- Parameters:
entity
- Entity to be created- Returns:
- A response with a JSON object representing an entity and a location header of the new entity.
-
update
Update an existing entity or create a new one from the provided JSON object. Request content type: application/json Response content type: application/json- Parameters:
id
- Entity identifier.entity
- Entity to be updated or created.- Returns:
- A response with no-content status in case of the update. A response with a JSON object representing an entity and a location header in case of the create.
-
delete
Delete an entity.- Parameters:
id
- Entity identifier.- Returns:
- A boolean indicated whether the entity was deleted or not.
-