程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何自定义Spring Data REST以使用存储库资源的多段路径?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何自定义Spring Data REST以使用存储库资源的多段路径??

开发过程中遇到如何自定义Spring Data REST以使用存储库资源的多段路径?的问题如何解决?下面主要结合日常开发的经验,给出你关于如何自定义Spring Data REST以使用存储库资源的多段路径?的解决方法建议,希望对你解决如何自定义Spring Data REST以使用存储库资源的多段路径?有所启发或帮助;

tl; dr

不支持。

细节

一般而言:不要专注于设计URL。根据定义,URI的结构对于REST客户端一定不重要:

(摘自Roy FIElding,《体系结构样式和基于网络的软件体系结构设计》,第6.2.4节)

如果遵循该标准,则需要选择关系名称,为您公开的资源设计表示形式等。

就是说,目前不支持您要查找的内容。如果您认为值得添加此功能(由于上面给出的论据,我认为不是),请随时在我们的错误跟踪器中打开故障单。

由于Spring MVC映射的工作方式,尤其是奇异路径段和非奇异路径段的映射组合可能会引起一些歧义,因此实现起来可能非常棘手。所有这些使得该请求不太可能得到跟进。

解决方法

我正在使用Spring Data JPA和Spring Data REST开发基于组件的CRUD应用程序。我有几个组成部分。例如, 系统
组件具有User模型和UserRepository。组件由程序包名称区分。喜欢com.example.app.<component_name>

因此,为了使我的REST API看起来更整洁,我需要实现以下API URL。

host:8080/<component_name>/<model_collection_name>

例如

host:8080/system/users

我在存储库中执行了以下操作

@RepositoryRestresource(collectionresourceRel = "users",path = "system/users")
public interface UserRepository extends PagingAndSorTingRepository<User,Long> {
   ...
}

当我转到 http://localhost:8080

{
   "_links": {
   "users": {
   "href": "http://localhost:8080/system/users{?page,size,sort}","templated": true
},...

但是当我去 http://localhost:8080/system/users

它给出了一个错误

注意 :如果我将路径映射到system- users它,那么它可以正常工作,但是当我/在路径中使用a时system/users它将中断并给出错误。

大佬总结

以上是大佬教程为你收集整理的如何自定义Spring Data REST以使用存储库资源的多段路径?全部内容,希望文章能够帮你解决如何自定义Spring Data REST以使用存储库资源的多段路径?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: