| 此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 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。尝试先使用其他的。 |