使用 OData 接口开发 Spring REST 服务

Posted

技术标签:

【中文标题】使用 OData 接口开发 Spring REST 服务【英文标题】:Developing a Spring REST service with OData interface 【发布时间】:2017-01-25 09:32:33 【问题描述】:

我正在使用 spring 框架开发一个 RESTful 服务。该服务有几个不同的控制器。一些控制器允许用户从数据存储中查询数据。在调查中,当您的服务想要执行查询操作并且需要支持分页时,OData 似乎是一个不错的选择。

现在,我的理解是基于 Spring 的服务可以通过使用 OData 库(例如 Olingo)来支持 OData 查询。那么,我的服务是否可以有其他不公开 OData 接口的控制器?如果我有一个带有多个控制器的 Spring 服务,其中一些暴露了 OData 接口而另一些没有,那是否仍被视为设计良好/干净的服务?

【问题讨论】:

你找到解决方案了吗? 【参考方案1】:

你可以参考这篇关于创建restful服务和Olingo Odata服务可以共存的博客。如果我们包含给定数据库的相应 jar,Olingo OData 服务和基于 Spring 的 rest 服务可以通过 entitymanager 或通过正常的数据库连接共同实现。我开发了解决方案并发布了关于 Olingo OData 和基于 Spring 的 Rest API 如何以mentioned in the blog

共存的博客

【讨论】:

以上是关于使用 OData 接口开发 Spring REST 服务的主要内容,如果未能解决你的问题,请参考以下文章

带有 WCF REST 的 OData

crm2011:使用oData(REST)服务端点检索StateCode(Status)

ODATA接口开发

Spring Boot实现RESTful接口架构实战(包括REST的讲解定义REST服务测试)

[转]OData的初步认识 OData v4 Client Code Generator

SharePoint REST API Online 批处理请求问题:获取 400 Bad Request, odata.error Invalid request