在什么情况下使用什么SBO API?

2020-08-18 21:56发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好, 我正在研究SAP Bu...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好,

我正在研究SAP Business One环境中访问/连接/集成外部系统的可能性。 我对在什么情况下使用什么API感到困惑。 有关于此的信息吗? 关于不应该做的事情的建议也将不胜感激。

看似有6个API,并且每个API的关注点略有不同,但是似乎有很多重叠之处。 此外,所需的许可证因API而异。

UI API似乎围绕SBO前端。 如果是这样,这是否意味着在通过Web访问访问SBO时没有帮助? 它主要用于定制前端吗?

DI API是基于COM的,据说相对易于使用(至少从.NET中使用),但是在并发性和速度方面存在一些限制。 此外,它提供创建,编辑和删除用户表和用户对象的功能(DI Server不提供)。

DI Server更加难以使用,更加着眼于与网站的连接,在这种情况下提供了更好的性能,并且支持更广泛的客户端技术。 它还有另一个不是基于用户的许可证(根据使用情况可能更便宜或更贵)。

B1WS使用WSDL提供Web服务。 它是DI Server的包装,(如果我们相信SAP)可以使在SAP Business One DI Server上基于 的附件开发变得更加轻松快捷。 那应该意味着它具有与DI Server类似的功能和限制。 有人声称这是越野车。 它需要与DI Server相同的许可证吗?

服务层API仅在SBO HANA中可用。 它基于DI API,因此应具有类似的功能。 性能如何? 看来它可以比DI API更快。 为什么?

B1if通过Web服务,html调用,访问数据库,文件上传等提供集成。数据在使用前转换为xml,然后从xml导出为其他格式。 有人声称使用B1if进行调试会让您头疼。 似乎提供了其他API也提供的功能。

如果我误解了任何内容,欢迎进行更正。

尤其是B1if似乎有点"可以做任何事情"的gismo。 在什么用例中应该使用哪个API?

最好的问候

指甲

5条回答
当学会了学习
2020-08-18 22:36 .采纳回答

SAP Business One提供API和一个集成框架(B1if)。 UIAPI是一种特殊的API,如果要修改SAP Business One的屏幕或添加自己的屏幕,请使用它。 其他API用于与业务逻辑进行交互,例如 CRUD(创建,读取,更新,删除)。 如果要在SAP Business One和其他接触点(供应商,供应商,网上商店等)之间提供流程,请使用Integration Framework。 在这样的过程中,您将使用API​​例如 在SAP Business One中创建对象,但是您还将使用接触点提供的其他API。

如果您专注于HANA客户,请分别。 基于HANA的SAP Business One云,首选使用的API是服务层。 对于最突出的对象,SAP Business One锁定逻辑通过使用HANA锁定功能进行了优化。 特别是对于大量并发用户,这是一个非常重要的效果,而且由于减少了锁定次数和缩短了锁定时间,因此当然,性能也更好。 另外,服务层通过HTTP松散耦合。 这就是为什么要提高稳定性/性能的原因。

如果您专注于SQL Server客户,则必须使用DI-API/DI Server/B1WS。 DI提供COM i/f,但也提供xml接口,以便在集成过程中使用。 DI服务器仅通过HTTP提供大多数DI调用。

当您在集成过程中使用DI-API时,Integration Framework围绕DI提供了许多功能,使其更易于使用且更稳定(di代理,直接提交,批处理,update.with.fallback) .to.insert等)。

在集成流程中,您还可以使用条件处理来通过DI API和服务层来实现调用,并在运行时基于所使用的数据库使用正确的API。 这使您可以灵活地专注于bot,HANA和SQLServer客户。

Integration Framework是完整的集成中间件(例如DELL Boomi,Mulesoft,SAP SCPi),不是API。 使用Integration Framework,您可以对流进行建模。 流被触发(例如,由计时器触发,由SAP Business One发送的事件,…),它们被处理并且可以具有出站(例如,文件系统,FTP服务器,SAP Business One,...)。 使用图形建模器建模的处理(您拥有所有可用的构造:序列,条件,迭代)。 在处理流程中,您可以进行调用(例如,http,SAP Business One,文件,ws,…)和转换。 可以使用XSLT,JavaScript和/或Java实现的转换。

一周热门 更多>