【问题标题】:Using Delphi to consume oData service recommendations使用 Delphi 消费 oData 服务推荐
【发布时间】:2012-01-06 21:42:59
【问题描述】:

我即将启动一个需要 Delphi XE Windows 32 客户端来使用 oData Web 服务的项目。

我可以使用一些粗略的阅读测试代码正确查询服务,但编写框架来处理 oData 协议(所有过滤、参数等以及处理所有服务的 CRUD 操作)将是一个艰难的过程。请注意,这是 Delphi 的 Win32 版本,所以我没有 linq 等可供我使用的东西。

是否有任何 Delphi 程序员有使用 Delphi 使用 oData 的经验?如果是这样,有什么对框架、组件等有帮助的建议吗?

【问题讨论】:

  • “Delphi的Win32版本”? Delphi 已经发布了十多个版本(特别是 13 个,IIRC),只有一个特别是 .NET(Delphi 8);其余都是Win32。通过添加特定于版本的标签(例如,delphi-2007delphi-XE)可能会有所帮助。 :)
  • 德尔福 XE。我可以看到 Remobjects 有一些 oData 支持,有人对组件有任何经验吗?
  • RemObjects 似乎为 Delphi 提供了server-side support,我会联系他们并询问有关 Delphi 的客户端/消费者端支持
  • 他们没有客户端支持。见:connect.remobjects.com/discussion/1428/odata-in-delphi

标签: web-services delphi odata delphi-xe


【解决方案1】:

我通过使用简单的httpRequest 来做到这一点,然后使用SuperObject 解析结果

【讨论】:

    【解决方案2】:

    这里有一些指针:

    How do I interact with OData from Java?

    我可以从该问题的答案中看到可用的选项:

    1. 为 Delphi 找到一个 Atom pub 库,因为“任何可以使用 Atom 提要的库都可以读取 OData 源。任何可以执行 Atom pub 协议的库都可以更新OData 服务。” (link)

    2. 使用现有的 REST 库作为基础,并添加类似 Restlet OData extension 中的功能

    【讨论】:

      猜你喜欢
      • 2012-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-13
      • 1970-01-01
      • 2011-01-18
      • 1970-01-01
      相关资源
      最近更新 更多