专属服务器_营销型网站建设服务_价格

云计算 虚拟云 浏览

小编:本博客是SAP HANA SPS 09中所有新开发人员功能的大型系列文章的一部分: SAP HANA Repository是HANA native development environment的一项关键功能。它是从数据库表一直到用户界面工件。然而,到目

专属服务器_营销型网站建设服务_价格

本博客是SAP HANA SPS 09中所有新开发人员功能的大型系列文章的一部分:

SAP HANA Repository是HANA native development environment的一项关键功能。它是从数据库表一直到用户界面工件。然而,到目前为止,我们还没有一个受支持的API允许应用程序开发人员或第三方工具开发人员访问存储库,SAP需要为这些开发工具创建一个基于REST的服务接口。这两个需求以最新发布的SAP HANA REST API的形式在SPS 09中结合在一起。

对于基于Web的开发工具,SAP决定使用Eclipse Orion API。restapi是一个API层,完全支持Orion协议版本1.0,它使开发工具能够以简单灵活的方式通过基于REST的调用访问HANA平台组件(如存储库)。例如,API提供了创建和操作工作区、项目和文件的方法,但也涵盖了HANA的细节,如激活和目录访问。任何使用restapi的开发工具都可以用作客户机。这使HANA不仅成为SAP开发工具(如Web IDE或基于Web的开发工作台)的开发环境,而且也成为来自合作伙伴和客户的工具。

因此,在Orion Server API上实现的现有工具能够与HANA一起工作。这使希望以"自带工具"(BYOT)的方式使用自己工具的SAP外部社区能够很好地将HANA集成到其已建立的开发和管理工作流以及工具基础架构中。

REST API有几个部分,我们将在本博客中简要介绍。这只是对基本功能的介绍。有关更多详细信息,请参阅联机帮助:\u hana\u XS\u REST\u API\u Reference\u en/index.html

SAP HANA REST应用程序编程接口(REST API)包含一个文件API,允许您通过HTTP协议。saphanarestapi中包含的文件API使用基本的HTTP方法GET、PUT和POST来发送请求,JSON用作默认的表示格式。有关原始Orion文件API的更多信息,文件API基于此,看到了吗\u API/File\u API。

您还可以检索特定版本文件的内容(URL参数version)或检查当前版本文件的ETag(使用"If Match"参数)。

文件API也支持条件"If None Match"。请注意,如果文件在当前会话中已被请求,并且自上次请求后文件未更改,则为"If None Match"提供标头将导致返回代码304(未修改)。

如果在sapback中为参数Workspace指定值,则文件API将返回文件的最新非活动版本给定的工作区(如果存在)。如果指定的工作区中不存在所请求文件的非活动版本,则检索该文件的活动版本。默认的工作区是""(空字符串)。

这里是一个小例子,取自SAPUI5应用程序,我们通过jQuery.AJAX文件要从存储库加载文件内容:

SAP HANA REST应用程序编程接口(REST API)包含一个工作区API,使您能够创建和操作工作区和应用程序通过HTTP的项目。有关工作区API所基于的原始Orion API的更多信息,请参阅\u API/Workspace\u API。

本节中的信息描述了如何在SAP HANA的上下文中使用工作区API。为了更好地理解如何使用它,有必要在Eclipse ORION概念的上下文中理解术语workspace和project的含义。工作区是编码或建模工作中使用的设计工件所在的区域。从这个意义上说,迅云服务器,工作区是特定于用户的;它是用户收集开发活动(例如项目)所需的所有较小实体的地方。这种基于Eclipse的工作区概念与当前在SAP HANA XS存储库上下文中使用的工作区的含义不同。

设计时和建模实体的集合,这些实体不仅具有公共存储位置,而且还可以应用通常在开发生命周期中发生的活动,例如:编译、构建、分发、部署、与其他开发人员共享对象。

这两个ORION概念在技术上都映射到SAP HANA XS包概念,这意味着这两个概念都是作为SAP HANA XS包实现的,具有特定的内容,位于特定的位置。

总之,当您创建一个项目时,它是一个SAP指定工作区包中的HANA XS子包。

Orion传输API用于导入和导出包和文件。有关Orion传输API的更多信息,云服务器服务,请参阅\u API/Transfer\u API。

目前有一些限制。例如,数据存储过程,尽管Orion Transfer API也支持以多个块的形式上载单个(二进制)文件,但不可能使用Orion API导入(或导出)包。也不可能从外部服务器导入(或导出)文件。

REST API的元数据API提供支持搜索和自动完成场景的服务。例如,从运行时、设计时和其他元数据位置检索元数据。运行时元数据的典型位置是SAP HANA数据库目录。目前可以检索表、视图、过程、函数、序列和模式的元数据。元数据的设计时位置是SAP HANA存储库。还可以访问核心数据服务(CDS)使用的元数据位置。所有提供的服务在以下(单个)接入点可用:

/sap/hana/xs/dt/base/metadata

通过将HTTP参数Service Name设置为适当的值来调用特定的服务。此部分接口仅支持HTTP GET请求。

checkMetadataExistence

checkMetadataExistence URI

getMetadataSuggestion

SAP HANA REST应用程序编程接口(REST API)包含更改跟踪API,使您能够使用SAP HANA存储库中包含的特定生命周期管理功能通过HTTP.

更改跟踪与SAP HANA XS存储库传输工具集集成。例如,启用更改跟踪时,您可以确保导出操作仅包括存储库对象的最新批准版本。

请注意,只有通过HANA应用程序生命周期管理工具在SAP HANA系统中启用更改跟踪时,才能使用API。

文章来源:www.vmchk.com

 
你可能喜欢的: