当前位置: 首页 > 知识库问答 >
问题:

Odata与Olingo或Odata4j

湛光华
2023-03-14

我已经尝试了这两个库的入门文档,但它们都以“首先我们将实现一个Web服务”开始,并没有清楚地描述(至少对我来说)这将在哪里结束,纯Odata将在哪里开始。

谢了。

共有1个答案

刘博雅
2023-03-14

下面的代码将帮助您开始使用来自通过OData公开的服务的数据。(使用Apache Olingo)。

 URL url=new URL(/*your url*/);
 HttpURLConnection conn=(HttpURLConnection) url.openConnection();
 conn.setRequestMethod("GET");
 conn.setRequestProperty(HttpHeaders.ACCEPT,HttpContentType.APPLICATION_XML);
 conn.connect();
 InputStream content=conn.getInputStream();
 Edm edm = EntityProvider.readMetadata(content, false);

之后,您可以使用EntityProvider类的静态方法来执行各种操作,如读、更新、写

如果您正在使用odata4j,请使用以下代码

   ODataConsumer demo_consumer= ODataConsumers.create(/*your URL*/);
   Enumerable<EntitySetInfo> demo_entitySetList = demo_consumer.getEntitySets();


    for (EntitySetInfo entitySet : entitySetList) {
      System.out.println(entitySet.getHref());
    }
 类似资料:
  • ODataJClient,其github页面显示它现在是Olingo项目的一部分。 Odata4j Apache Olingo是否支持OData V3?

  • 如果有人能给我提供一个简单的POST/GET示例,使用一个合适的POJO对象模型,那就太好了。 我有限的理解是,OData将关于实际对象模型的任何信息从编译时移动到客户端的运行时。我很乐意忽略这一点,并针对固定对象模型编写代码,因为我们使用的服务不会改变。

  • 我使用Apache Olingo作为Java SDK的OData客户机,我将为RESTful OData API提供Java SDK。在SDK中,我希望能够有强类型的类来表示OData实体。我很难轻松地实现这一点,因此觉得我错过了一个不同的策略。 Olingo的方法似乎是获取一个对象,该对象为用户提供了一系列用于与API交互的有用方法。使用一系列工厂方法来构建我的请求。例如,这是我用来从North

  • 我们需要在Java应用程序中集成OData服务。由于缺少SDL/OData文档,我们决定使用Apache Olingo。 我的问题是:如何将接收到的数据反序列化为真实对象?是否有一种方法(OData4)使用带注释的类(如Jpa或JSON/Jackson)直接反序列化为类? 我发现的示例没有使用特定的类,而是使用字符串文本来声明字段名。这是唯一的办法吗?有没有一个例子至少有OData交付的每个实体的

  • Open Data Protocol (开放数据协议,OData)是用来查询和更新数据的一种Web协议,其提供了把存在于应用程序中的数据暴露出来的方式。OData运用且构建于很多 Web技术之上,比如HTTP、Atom Publishing Protocol(AtomPub)和JSON,提供了从各种应用程序、服务和存储库中访问信息的能力。OData被用来从各种数据源中暴露和访问信息, 这些数据源包