云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

云主机_云虚拟主机服务_三重好礼

小七 141 0

在本文中,我将说明如何使用sapapi管理来访问和管理系统的API。我将使用一个托管在云平台上的简单示例应用程序演示API管理的基础知识以及如何利用其优势。为此,我们将创建一个简单的AWS托管的Alexa技巧,尽管在这里任何可以运行代码和访问internet的东西都应该可以正常工作。这是为了创建一个简单的沙盒环境,我们可以用它来探索基础知识。

在本文的上下文中,我们将主要使用两个SAP环境:API门户和开发人员门户。API门户是您设计、创建和配置后端或第三方系统的API的地方。创建API后,可以将一个或多个API集发布为产品。为了让开发人员使用API,可以在开发人员门户中订阅产品。这样,开发人员将自动分配API密钥等内容,大数据如何分析,从而可以使用以前配置的API。

先决条件

您将需要以下内容:

亚马逊开发人员网站上的亚马逊开发人员帐户启用API管理订阅的活动SAP云平台具有可远程访问的公开API的系统访问这样一个系统的最快方法可能是遵循Marius Obert的tiny-CAP项目指南,或者如果时间真的很短,只需下载并部署带有cf push tinyCAP的tinyCAP(只需确保您位于正确的文件夹中,不要浪费半天的时间来弄清楚发生了什么)。云铸造CLI节点.jsnpm和对JavaScript的一些基本了解(抱歉,Max)

有了这些,就应该满足所有必要的先决条件。

配置SAP API管理

首先,我们将为您作为先决条件的一部分设置的tinyCAP应用程序配置API提供程序。在API门户上导航到"配置"。您将看到这样的API提供程序概述,但如果这是您第一次使用API门户,则不会列出任何API提供程序。

要创建新的API提供程序,它将充当tinyCAP应用程序和Alexa技能之间的中间层,请单击"创建"。您将首先被要求提供一个名称,"demo"和一个(可选)描述,您可以选择任何您喜欢的。一旦这样做了,就可以进入连接了,在这里设置API提供者的有趣的事情就发生了。输入以下属性作为连接设置:

如果您不知道应用程序的主机,可以使用Cloud Foundry CLI并运行cf apps命令,该命令将显示所有已部署应用程序及其主机的概述。

现在您应该有类似的设置,只是使用不同的主机。

剩下要做的就是在目录服务设置下配置路径前缀。如果你已经玩了一点tinyCAP应用程序,你就会知道所有可用资源的目录都可以在下面访问https://YOUR-APPLICATION-URL/my。现在,我们将输入

检查您的配置是否正常,单击Catalog URL下提供的URL,这将直接进入JSON格式的tinyCAP应用程序所有可用资源的概述。您现在可以保存并测试您的连接。

要公开我们以前配置的API提供程序,我们现在需要创建一个API。在API门户上导航到"开发"。如果这是您第一次使用API门户,则此处不会列出任何API。

单击"创建"。系统将弹出一个提示,要求您填写设置API所需的所有详细信息。填写如下所示的必填字段。

主机别名和API基本路径将决定访问API的URL。主机别名应该自动填写,至于基本路径,只需输入/demo之类的简单内容即可。请确保在继续之前保存并部署API。

要测试API的设置是否成功,请单击刚刚创建的API并在web浏览器中打开API代理URL。它应该显示与上一步的目录URL相同的数据。

使用API

我们几乎完成了本文的API部分。为什么差不多?我们已经展示了我们可以通过我们创建的API访问web浏览器中的数据。为了演示阻止我们简单地进行httpget的最后一件事,我们将设置一个简单的节点应用程序,如下所示:

请注意,我们使用了Axios npm包,因此请确保运行npm init和npm install Axios。首先,我们需要设置要向其发出请求的URL。为了检查代码是否正常工作,我们将首先直接向tinyCAP应用程序发送请求,而不使用API管理。对我来说,这意味着设置

使用node运行程序时,输出的数据应该与在web浏览器中打开URL时看到的数据相同。太好了,这样就行了!现在让我们用我们设置的API来尝试同样的方法。将baseURL设置为在上一步中配置的任何值。对我来说,

现在运行程序会意外地导致SSL错误,无法验证第一个证书。在线寻找解决方案建议通过npmslrootcas包添加适当的根证书,然而,解决方案并没有那么简单。要使请求工作,数据和大数据的区别,我们需要手动将PEM链添加到节点。在Firefox中打开API的URL并点击enter。单击URL栏左侧的小锁定图标,然后导航到Connection Secure>Show Connection Details>More Information。在"安全/网站标识"下,单击"查看证书"。在Miscellaneous下,您可以下载PEM(链)。

或者,您可以在此处下载.PEM文件。

将其保存在节点项目所在的文件夹中。要将PEM链添加到我们的项目中,我们将更新我们的代码,如下所示:

如果您复制并粘贴此代码,请确保相应地调整文件名baseURL。如果我们现在运行这个程序,我们将看到与我们的web浏览器中相同的数据。

如果您喜欢使用Postman,您还可以通过导航到"文件">"设置">"证书"将.pem文件添加到Postman。

另外,别忘了运行npm install ssl root cas

Alexa Skill