String hal = HalHmacResourceFactory.INSTANCE
.newClientResource(locale, path)
.get(String.class);
// Read the HAL
ReadableRepresentation rr = unmarshalHal(hal);
// Extract the list of items
List<ItemDto> clientItems = Lists.newArrayList();
for (Map.Entry<String, ReadableRepresentation> itemResource : rr.getResources()) {
List<Link> links = itemResource.getValue().getLinks();
ItemDto clientItem = ClientItemHandler.buildClientItem(itemResource.getValue().getProperties(), links);