我是一名为客户构建应用程序的顾问。客户端负责构建应用程序将使用的端点。客户端正在使用SAP和Netweaver - 我没有任何经验的两个软件。
客户端以XML和JSON提供端点响应。我一直在与他们合作以改善他们的终点,并遇到很多问题,他们声称我要求的是不可能的。我正在寻找一些意见 - 客户是正确的,还是他们不能胜任这份工作?
我的一些要求:
一般而言 - 似乎客户端不知道如何构建或自定义响应,并且看起来他们的端点是存储在SAP中的对象结构的1:1转储。在SAP中,“翻译”他们的数据的想法似乎在他们身上失去了。任何人都可以在使用SAP和Netweaver时确认/拒绝完全自定义端点响应的能力吗?
答案 0 :(得分:3)
(在我获得50点声望之前,我似乎无法添加评论)
你好captian_jim1, 我正在研究类似的东西,但从表的另一端开始。从SAP,我正在为外部应用程序可以使用的端点生成XML / JSON输出。所以不用说这绝对是可能的。在您的特定情况下,您需要向SAP对应方询问以下事项:
- >他们是使用现有的Web服务还是创建特定于您的要求的新的自定义Web服务? 如果是后者,那么他们可以通过一个Web服务重新设计并发送所需的输出。他们只需要与您交谈并同意数据输出的架构。从最终开始,使用现有的RFC / Web服务,并在SAP中为约定的模式创建数据。一旦拥有了模式,就可以直接在SAP中创建一个等效的数据结构 - 甚至是复杂的数据结构 - 并获得它的JSON / XML输出。我假设他们的netweaver版本不是很老,并支持XML / JSON转换。
答案 1 :(得分:3)
您要求的所有内容都是可能的。但是,为您构建抽象层并不符合您的利益。在他们的世界里,这是你的工作。它们基于SAP中的标准对象提供标准服务。这意味着几乎所有东西的多个终点。生成标准服务是一项非常小的任务,几乎任何人都可以完成。但构建适合您应用程序的抽象层需要完全不同的技能组合;因此他们不想这样做。
了解设计可用服务的人和SAP域模型很少见。您需要与对应方一起工作的是谁负责域模型,然后找到可以实现和支持它的开发人员。这是我自己做的工作。将SAP对象/域模型转换为特定于应用程序的API /服务模型,供非SAP开发人员使用。我与UX专家,应用程序开发人员(Web,iOS / Android等)以及具有特定SAP知识的功能人员一起工作。如果你不能组建这样的团队,我相信你最好只是消费他们将提供的东西......
答案 2 :(得分:0)
NetWeaver 7.3包含JAXB (ver 2.1) and JAXWS (ver 2.0)(NW 7.1包括两者的2.0版本)。只要他们正在编写JEE5 Web服务,他们的Web服务就没有理由不能返回xs:boolean和xs:datetime。