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

天翼云_阿里云电话客服电话_稳定性好

小七 141 0

当我开始编写代码时,我正在编写IIS上托管的ASP页面。从静态的HTML页面到在浏览器中运行的动态应用程序,真是太棒了!在那之后,我转到了JavaPojos,并用JSFs结束了我的编码生涯……那时候似乎很遥远,从那以后发生了很多事情(包括我停止了编码)。

今天,我们讨论的是敏捷开发、冲刺和持续集成。等等,改变了组织工作方式。但是如果没有新的技术和概念,返利下载,比如微服务、NodeJS、Bootstrap、RESTful API、PaaS、Maven、Git等等,这种改变是不可能实现的

所以当我决定创建一个小的REST API实现时,不用说我必须先把我的东西整理好。显然,淘客网站,因为我熟悉中间件,尤其是API管理,所以我想先开始设计API。为此,我决定使用OpenAPI(sapapi管理本机支持)作为描述语言。OpenAPI周围提供的开源工具可以轻松地生成服务器存根;在sapapi管理中,我可以在NodeJS、Jax-RS或Spring之间进行选择。我决定使用NodeJS,以便在基于cloudfoundry的SAP云平台上部署API。实际上,从这里,您可以使用Cloud Foundry Service Broker通过SAP API管理简单高效地保护您的API,正如Shruthi在这里所描述的那样。

正如您所看到的,SAP支持API的整个生命周期,从设计到监控、实现和运行时。

在本博客中,我将特别关注API的设计、实现和安全,以便让您开始使用自己的API。

首先,这里是我们将介绍的部分的快速概述(红色)。作为API开发人员,我们将使用sapapi管理API设计器来生成API的OpenAPI定义。然后我们将为它生成NodeJS服务器存根,使它们适应我们的环境,并将应用程序部署到SAP云平台cloudfoundry PaaS上。最终,我们将使用API代理保护该API不受SAP API管理的影响。

在本博客中,我假设您熟悉SAP API管理和SAP云平台以扩展seom。

让我们开始…

首先,让我们打开API设计器。这是通过sapapi管理完成的(您可以从sapcloud平台试用版使用)。点击菜单中的"开发",点击"API"选项卡下的"在API设计器中创建"按钮

在API设计器中,您可以创建或导入OpenAPI文件,或者将OData或RAML转换为OpenAPI

因为本博客的重点不是OpenAPI,所以让我们保持简单。将下面的API定义复制到编辑器中。

从定义文件中可以看到,它表示获取和设置合作伙伴银行信息(GET/POST/PUT)的API。请注意,通过将有效负载作为body而不是params传递,可以简化API,但是:这不是这里的重点。

这里是API设计器中的结果:

由于此定义文件适合我们的用例,因此我们现在不会对其进行任何更改。但是,为了更好地理解OpenAPI和API设计器,可以随意使用它。

既然API定义已经很好了,企业信息化管理软件,让我们从API设计器生成NodeJS存根。

要这样做,只需单击"生成服务器/NodeJS"。

将应用程序的名称更改为有意义的名称,如"PartnerBankingInformation"点击"生成项目"。

项目现在正在为您生成,打包在ZIP文件中并通过浏览器下载。

将该文件解压缩到您的工作目录中。

在您的工作目录中,您将找到为您生成的NodeJS项目文件。

在这些文件中,我们将执行以下操作:一些变化。我们将调整包.json文件和索引.js文件。注意控制器/默认服务.js文件包含在Swagger定义中定义的操作的实际实现。这是您在实现自己的业务逻辑时可能需要更改的内容。

还要注意的是,我们仍在优化上述文件的生成,因此,对包.json以及索引.js以后可能不需要了

包.json

公司包.json文件基本上描述了您的应用程序,以便NodeJS知道元数据(版本、应用程序名称、,…)和依赖项来正确部署应用程序。

这里我们需要添加一件事:Cloud Foundry依赖项。

编辑您的应用程序包.json要匹配以下文件:

请注意,我们在依赖项部分添加了"cfenv"依赖项。

索引.js

在索引.js文件,产业云,在应用程序启动时调用它,我们需要请确保将应用程序绑定到正确的端口。

目前,端口是硬编码的,但我们希望它也能在Cloud Foundry环境中工作。

因此,让我们将服务器端口更改为更动态的端口:

使用以下代码片段更改行#8"var serverPort=443":

如您所见,我们现在从CF获取变量,因此我们将CF端口分配给我们的应用程序。默认情况下,我们仍然使用443.

测试您的应用程序

如果您有兴趣,您可能已经看过默认服务.js文件已存在。如果不是,下面是它的样子:

所以您可以看到,云服务器一年多少钱,如果您现在调用API,调用将被路由到getPartnerBankingInformation方法,向您返回一些JSON示例数据。

在实际场景中,您将在这里实现自己的业务逻辑,这超出了本博客的范围。

在我的第2部分中在博客中,我将解释如何将应用程序上传到您的SAP云平台Cloud foundry环境中,然后使用SAP API管理对其进行保护。