Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
没有HAL的Spring MongoDB REST API?_Spring_Mongodb_Rest_Spring Mvc_Hateoas - Fatal编程技术网

没有HAL的Spring MongoDB REST API?

没有HAL的Spring MongoDB REST API?,spring,mongodb,rest,spring-mvc,hateoas,Spring,Mongodb,Rest,Spring Mvc,Hateoas,演示如何轻松创建Mongo数据库的RESTful接口。它以HAL格式(超文本应用程序语言)生成Json数据,但不幸的是,我找不到支持HAL的Android客户端 有没有办法禁用这种HAL格式,只需从数据库中获取文档而无需任何额外的操作?这样就可以直接解析到我的数据类型类中了 使用这种方法以某种方式自动生成REST接口将非常好,在看到这段非常短的代码后,我不能再回到手动编写控制器中的所有方法 似乎要处理相同的主题,但我不明白如何进行此配置。您链接到的指南专门针对使用Spring Data REST

演示如何轻松创建Mongo数据库的RESTful接口。它以HAL格式(超文本应用程序语言)生成Json数据,但不幸的是,我找不到支持HAL的Android客户端

有没有办法禁用这种HAL格式,只需从数据库中获取文档而无需任何额外的操作?这样就可以直接解析到我的数据类型类中了

使用这种方法以某种方式自动生成REST接口将非常好,在看到这段非常短的代码后,我不能再回到手动编写控制器中的所有方法


似乎要处理相同的主题,但我不明白如何进行此配置。

您链接到的指南专门针对使用Spring Data REST+Spring Data MongoDB,因此,为一个旨在生成超媒体的项目禁用超媒体,即RESTful接口,听起来非常奇怪

在Android这样的移动平台上,问题是你想做什么?您是否试图从MongoDB查询一小块JSON?中间没有任何类型的超媒体层的风险是,你可以查询一个巨大的(即海量数据集),并削弱服务器和移动设备。

有关超媒体和SpringDataREST的更多详细信息,请访问OliverGierke的回答

关于Android和HAL后端之间的通信能力,当然是可能的。您可能想看看Roy Clarkson的Android应用程序示例,该应用程序用于与2014年SpringOne上使用的HAL后端进行对话


该演示文稿中的幻灯片位于。

在Android中创建合适的REST客户端的问题在于,依赖项中存在一些冲突的类,这些类被包含了两次。但由于这只是一个小型的私有项目,我选择了最简单的路径,现在我正在为我的服务器手动编写REST控制器。我会接受你的回答,因为我发现链接很有趣,它帮助我找到了适合我需要的解决方案,虽然不是我最初的意图(我希望这是合适的,我是新手)。