| 对于最新的稳定版本,请使用 Spring Data REST 4.5.3! | 
集成
本节详细介绍了与 Spring Data REST 组件集成的各种方法,无论是从使用 Spring Data REST 的 Spring 应用程序还是通过其他方式。
编程链接
有时,您需要在自己的自定义 Spring MVC 控制器中添加指向导出资源的链接。有三个基本级别的链接可用:
- 
手动组装链接。 
- 
使用 Spring HATEOAS 的 LinkBuilder跟linkTo(),slash(),依此类推。
- 
使用 Spring Data REST 的实现 RepositoryEntityLinks.
第一个建议很糟糕,应该不惜一切代价避免。它使您的代码变得脆弱且风险高。第二个在创建指向其他手写 Spring MVC 控制器的链接时很方便。最后一个,我们将在本节的其余部分中探讨,它有助于查找由 Spring Data REST 导出的资源链接。
考虑以下类,它使用 Spring 的自动布线:
public class MyWebApp {
	private RepositoryEntityLinks entityLinks;
	@Autowired
	public MyWebApp(RepositoryEntityLinks entityLinks) {
		this.entityLinks = entityLinks;
	}
}对于前面示例中的类,可以使用以下作:
| 方法 | 描述 | 
|---|---|
| 
 | 提供指向指定类型的集合资源的链接 ( | 
| 
 | 提供指向单个资源的链接。 | 
| 
 | 提供指向分页资源的链接。 | 
| 
 | 提供相应存储库公开的所有查找器方法的链接列表。 | 
| 
 | 通过以下方式提供查找器链接 | 
| 所有基于搜索的链接都支持用于分页和排序的额外参数。 看 RepositoryEntityLinks有关详细信息。还有linkFor(Class<?> type),但这会返回 Spring HATEOASLinkBuilder,这会将您返回到较低级别的 API。首先尝试使用其他的。 |