spring-hateoas-examples icon indicating copy to clipboard operation
spring-hateoas-examples copied to clipboard

Leverage Spring Data REST's link building utility

Open gregturn opened this issue 6 years ago • 0 comments

Current, we have to do stuff like this to mesh a custom controller with a Spring Data REST one.

private static Link applyBasePath(Link link, String basePath) {

	URI uri = link.toUri();

	URI newUri = null;
	try {
		newUri = new URI(uri.getScheme(), uri.getUserInfo(), uri.getHost(), //
				uri.getPort(), basePath + uri.getPath(), uri.getQuery(), uri.getFragment());
	} catch (URISyntaxException e) {
		e.printStackTrace();
	}

	return new Link(newUri.toString(), link.getRel());
}

Take advantage of DATAREST-1423 to simplify the integration.

gregturn avatar Aug 28 '19 17:08 gregturn