Skip to content

Instantly share code, notes, and snippets.

@susimsek
Last active March 14, 2022 09:41
Show Gist options
  • Save susimsek/b4407855fb7071a93bf95d3129a956be to your computer and use it in GitHub Desktop.
Save susimsek/b4407855fb7071a93bf95d3129a956be to your computer and use it in GitHub Desktop.
Hateoas CapabilityController.java
public ResponseEntity<PagedModel<CapabilityDto>> getAllCapabilitiesWithPagination(@ParameterObject Pageable pageable) {
Page<Capability> page = capabilityService.getAllCapabilitiesWithPagination(pageable);
return ResponseEntity.ok(capabilityModelAssembler.toPagedModel(page));
}
ResponseEntity<CollectionModel<CapabilityDto>> getAllCapabilities() {
List<Capability> entities = capabilityService.getAllCapabilities();
return ResponseEntity.ok(capabilityModelAssembler.toCollectionModel(entities));
}
public ResponseEntity<CapabilityDto> getCapability(@PathVariable Long id) {
Capability entity = capabilityService.getCapability(id);
return ResponseEntity.ok(capabilityModelAssembler.toModel(entity));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment