1

我是一名为客户构建应用程序的顾问。客户端负责构建我的应用程序将使用的端点。客户正在使用基于 ABAP 的解决方案和 Netweaver——这两个软件我没有任何经验。

客户端以 XML 和 JSON 的形式提供其端点响应。我一直在与他们合作以改进他们的端点,并且遇到了很多问题,他们声称我所要求的是不可能的。我正在寻找一些意见 - 客户是正确的还是他们的工作技能不足?

我的一些要求:

  • 将日期值格式化为特定格式。客户坚持认为他们可以在日期响应中使用的唯一格式是“/Date(1430502144000+0000)/”
  • SAP 将布尔值存储为“X”(真)或“”(假)。我要求将端点中的值转换为“true”或“false”(不带引号)。显然这是不可能的。
  • 我已经要求从端点“getItemDetail”返回有关项目的所有详细信息 - 客户端坚持要获取项目详细信息,我需要调用 5 个不同的端点,因为“对于每个数组类型的响应,当前是不同的调用需要制作。这就是文本、部分等数组的单独端点的原因。”

一般来说 - 客户端似乎不知道如何构建或自定义响应,并且它们的端点似乎是存储在 SAP 中的对象结构的 1:1 转储。在 SAP 中,他们似乎忘记了“翻译”他们的数据的想法。在使用 SAP 和 Netweaver 时,任何人都可以确认/拒绝完全自定义端点响应的能力吗?

4

3 回答 3

3

您所要求的一切都是可能的。但是,为您构建抽象层并不符合您的利益。在他们的世界里,那是你的工作。它们提供基于 SAP 中标准对象的标准服务。这意味着几乎所有东西都有多个端点。生成标准服务是一项非常小的任务,几乎任何人都可以完成。但是构建适合您的应用程序的抽象层需要完全不同的技能。因此他们不想这样做。

懂得设计可用服务和 SAP 领域模型的人很少。您需要与对方一起解决的是谁负责领域模型,然后找到可以实现和支持它的开发人员。这是我自己做的工作。将 SAP 对象/域模型转换为特定于应用程序的 API/服务模型,供非 SAP 开发人员使用。我与 UX 专家、应用程序开发人员(Web、iOS/Android 等)和具有特定 SAP 知识的职能人员一起工作。如果你不能组建这样的团队,我相信你最好还是消费他们提供的东西......

于 2015-08-31T09:06:42.470 回答
3

(在获得 50 声望点之前,我似乎无法添加评论)

嗨 captian_jim1,我正在做类似的事情,但来自桌子的另一端。从 SAP 中,我正在为外部应用程序可以使用的端点生成 XML/JSON 输出。所以不用说这绝对是可能的。在您的特定情况下,您需要向您的 SAP 对应方询问以下事项:

-> 他们是使用现有的 Web 服务还是根据您的要求创建新的自定义 Web 服务?如果是后者,那么他们可以重新设计并仅通过一个 Web 服务发送所需的输出。他们所要做的就是与您交谈并就数据输出的模式达成一致。最后,使用现有的 RFC/Web 服务并在 SAP 中为商定的模式创建数据。一旦有了模式,就可以直接在 SAP 中创建等效的数据结构(甚至是复杂的数据结构)并为其获取 JSON/XML 输出。我假设他们的 netweaver 版本不是很旧并且支持 XML/JSON 转换。

于 2015-08-28T19:47:44.747 回答
0

NetWeaver 7.3 包括JAXB(2.1 版)和 JAXWS(2.0 版)(NW 7.1 包括两者的 2.0 版)。只要他们正在编写 JEE5 Web 服务,他们的 Web 服务就没有理由不能返回 xs:boolean 和 xs:datetime。

于 2015-08-28T19:45:10.010 回答