spring-projects / spring-projects/spring-data-rest
Add a prefix to the exported controller mappings [DATAREST-156]
@odrotbohm is already working on this.
Since Dec 31, 2020.
- Dominant language
- Java
- Stars
- 958
- Forks
- 568
- PR merge metrics
- No merged PRs in 30d
Description
Thomas Darimont opened DATAREST-156 and commented
Github Author: ammachado
Github Last-Updated: 2012-10-16T15:12:04Z
This issue was automatically imported from github
In a existing Spring MVC application, I'd like to prefix all my exported repositories with a "/api/crud" prefix.
I've overridden the standard REST configuration as:
import br.com.fromtis.fidc.report.rest.controller.CustomJsonSchemaController;
import br.com.fromtis.fidc.report.rest.controller.CustomRepositoryRestController;
import org.springframework.context.annotation.Bean;
import org.springframework.data.rest.webmvc.RepositoryRestMvcConfiguration;
public class CustomRepositoryRestMvcConfiguration extends RepositoryRestMvcConfiguration {
@Bean
@Override
public CustomRepositoryRestController repositoryRestController() throws Exception {
return new CustomRepositoryRestController();
}
@Bean
@Override
public CustomJsonSchemaController jsonSchemaController() {
return new CustomJsonSchemaController();
}
}
And then created controllers like this:
import org.springframework.data.rest.webmvc.RepositoryRestController;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@RequestMapping(value = "/api/crud", method = RequestMethod.GET)
public class CustomRepositoryRestController extends RepositoryRestController {
}
and also
import org.springframework.data.rest.webmvc.json.JsonSchemaController;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@RequestMapping(value = "/api/crud", method = RequestMethod.GET)
public class CustomJsonSchemaController extends JsonSchemaController {
}
I am aware of the "baseUri" property in "RepositoryRestConfig", but the server URL and port is unknown.
Is there an easy way to achieve this?
Reference URL: https://api.github.com/repos/SpringSource/spring-data-rest/issues/42
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.