使用目标
学习目标
使用目标
目标
利用现有服务和数据源是任何基于云的业务应用程序的基础。建立与这些服务的连接对于确保应用程序正常运行至关重要。
目标包含连接信息,是 SAP BTP 中的关键组件。它们定义从您的应用程序到远程系统(可能是本地系统或基于云的系统)的出站通信链接。目标包括符号名称、URL、身份验证详细信息以及其他配置参数。目标的集成方式因环境而异,是每个 SAP BTP 环境中连接策略的组成部分。目标提供了一种动态存储连接信息的方式,避免了将这些数据硬编码到应用程序源代码中的需要。此过程按以下方式进行:
业务用户与业务应用程序交互。
业务应用程序发起对远程系统的调用,但不是直接调用,而是通过目标进行。
目标服务将目标名称解析为连接信息并将其返回给业务应用程序。
使用收到的连接信息,业务应用程序与远程系统通信以检索所请求的数据。
随后将检索到的数据显示给业务用户。
此方法将连接详细信息集中到目标中,从而增强灵活性和可维护性,实现精简高效的连接架构。
Note
对于在 Kyma 或 SAP BTP ABAP 环境中运行的应用程序,此过程可能因具体场景而异。有关详细信息,请参阅相关产品文档。
管理目标的权限
为了在 SAP BTP 中管理、创建、修改或使用目标,管理员和开发人员都必须拥有相应的权限。您已在前面的单元中学习了用户管理和权限处理。有关目标特定的预定义角色及其他信息,请参阅:[Technical Connectivity Roles and Operations Feature Set B]。
比较 SAP BTP 中的目标层级
目标可以在子账户级别维护,也可以通过 SAP BTP cockpit 在服务实例级别维护。
子账户目标
在子账户级别定义的所有目标在整个子账户中都可用——意味着所有应用程序或服务都可以使用此目标。
服务实例目标
第二种方法是在 SAP Destination 服务实例中直接创建目标。这些目标将仅限于创建它们所在的特定 Destination 服务实例,并且只能由已建立服务绑定的服务或应用程序访问。根据您的需求或应用程序场景,您可以在子账户中拥有多个 Destination 服务实例。
Note
与在 Destination 服务实例中定义的目标相比,在子账户级别定义的目标优先级较低。建议尽可能优先使用服务实例级别的目标,而将子账户级别的目标保留用于更广泛、更通用的场景,或作为回退选项。
创建目标
创建目标有四种方式:
SAP BTP Cockpit
您只需使用 SAP BTP cockpit 用户界面来创建目标。
Destination Service REST API
此方法仅适用于与 Cloud Foundry 环境结合使用的目标。您可以调用 API 方法来维护目标。
使用 MTA 描述符的目标
您可以使用多目标应用程序(MTA)描述符来管理复杂部署的目标。
服务实例创建的目标
在创建目标服务实例时,您可以提供基于 JSON 的配置来创建目标。
并非所有目标管理能力在四种方法中都受支持。有关详细信息,请参阅:Managing Destinations。
使用 SAP BTP cockpit 创建目标属于基于 UI 的方法。实际上,您会发现不同方法的混合使用。一些开发人员可能会在其 MTA 中随部署一起定义它们,另一些则会使用 SAP BTP cockpit。
Note
在服务实例级别管理目标时,用户界面看起来完全相同,并提供与子账户级别相同的功能。关键要求是通过侧边栏菜单导航并打开目标服务实例,而不是通过子账户级别。
当您想在子账户级别创建目标时,需要导航到:Connectivity → Destinations。创建新目标时,系统会提示您进行选择:
From Scratch:创建不带预配置详细信息的新目标。
From File:从先前导出的目标导入目标。
Service Instance:创建到 SAP BTP 子账户中特定服务实例的目标。
创建目标时,您需要定义所有目标详细信息,即连接信息。这些包括名称、身份验证方法、描述、URL、目标类型,以及取决于您所选目标类型的一些其他详细信息。可用的目标类型有若干种:
目标类型
HTTP(S)
在您的云应用程序与 Internet 服务或本地系统之间交换数据。
RFC
RFC 目标提供通过远程函数调用与本地 ABAP 系统通信所需的配置。
TCP
使用 TCP 协议创建和管理 SAP BTP 目标,以便与 Internet 或您的本地环境通信。
LDAP
用于创建到本地系统的 LDAP 连接。
您可以使用 MAIL 目标访问使用 SMTP、POP3 或 IMAP 协议的目标系统。
除了您需要维护的上述所有连接详细信息外,目标还可以具有其他属性,用于配置和控制如何使用连接信息。
要连接到本地系统,必须在相应的子账户中设置 Cloud Connector。存在多种身份验证机制可用于连接到本地系统,并可在 Destination 服务的目标配置中进行配置。Cloud Connector 连接和目标都依赖于子账户。
管理目标
您可以在需要时随时更改目标。除此之外,您甚至可以下载和导入目标,例如将它们传输到 SAP BTP 的另一个子账户,或仅作为本地备份存储在某处。对于目标的导出,您可以在三种文件格式之间选择:
JSON
YAML
properties
选择您最喜欢的文件格式即可。
您始终可以对每个目标执行连接检查,以确定一切是否按预期工作。此外,您可以使用 Duplicate 选项基于现有目标创建新目标。
创建和管理目标
您想要向远程 OData 服务创建、导出和导入目标。
任务 1:在 SAP BTP Cockpit 中从零创建目标
您想要创建到 OData 组的 Northwind OData 测试服务的目标。设想您会在生产场景中使用 OData 服务。
Exercise:Start Exercise(SAP 官方交互式练习)
任务 2:在 SAP BTP Cockpit 中导出和导入目标
您想要导出在子账户中配置的 Northwind 目标,并将其导入到另一个子账户。设想此 OData 服务用于多个开发项目。
Exercise:Start Exercise(SAP 官方交互式练习)
本课其余配图




