OData vs XSJS in SAP Hana Development



我正在使用SAP Hana studio开发一个应用程序,我对为什么使用XSODATA以及为什么使用XSJS感到困惑。为什么我不能只使用 XSODATA 文件来执行我所有的数据库事务?我得到XSJS是服务器端的,但是如果我正在执行基本的CRUD操作,我可以只使用XSODATA吗?

一个相关的问题,XSODATA文件是否会在SAP Hana工作室中创建并从那里正常工作?我问的原因是,在我必须在网关服务构建器中创建服务并提供应用程序的 URL 以访问它之前。但是现在我假设一切都是在hana工作室完成的,除此之外没有必要做任何事情。

对于 CRUD 操作,当您使用 HANA 时,XSOData 将是理想的选择。由于 XSOData 实现了 OData 协议,因此大部分繁重的工作都是由底层 XS 引擎完成的。因此,一旦您提供了服务定义,您就可以期望一切都开箱即用。您还可以获得 OData v2.0 的功能集。

但是,使用 XSJS,您必须实现所有 CRUD 操作。这对于复杂的场景非常有用,例如当您尝试从外部服务发送/接收数据、识别会话用户、运行一些动态 sql、文件上传、电子邮件等时。如果在这种情况下,XSOData 不能满足您的需求,XSJS 就是您的最佳选择。

此外,如果您正在开发UI5应用程序,XSOData是更好的选择,因为与其他REST服务(如XSJS(相比,在UI5中使用OData服务要容易得多。

你是对的。如果您只需要数据库上的CRUDQ,那么XSODATA就是您的最佳选择。XSJS 应该用于非 CRUD 操作(例如自定义处理操作、文件上传等(。

是的,您可以直接在 HANA 工作室或基于 Web 的工作台中创建它。当您具有 Netweaver 系统(不一定是 HANA 系统(并且想要从那里公开某些业务实体时,将使用网关。它们是两种不同的技术(Netweaver vs HANA XS Classic(,具有不同的使用场景(尽管在某些情况下可以组合它们(。

最新更新