如何让部署到云平台上的 web 应用使用 Destination 服务

举报
Jerry Wang 发表于 2021/10/24 22:03:55 2021/10/24
【摘要】 首先在SAP云平台里创建一个destination,维护service的end point:然后打开SAP云平台的WebIDE,创建一个新的文件夹和新的HTML5 Application Descriptor:将下列内容粘贴到neo-app.json去:{ "welcomeFile": "index.html", "routes": [ { "path": "/resou...

首先在SAP云平台里创建一个destination,维护service的end point:

然后打开SAP云平台的WebIDE,创建一个新的文件夹和新的HTML5 Application Descriptor:

将下列内容粘贴到neo-app.json去:


{
  "welcomeFile": "index.html",
  "routes": [
    {
      "path": "/resources",
      "target": {
        "type": "service",
        "name": "sapui5",
        "entryPath": "/resources"
      },
      "description": "SAPUI5 Resources"
    },
    {
      "path": "/test-resources",
      "target": {
        "type": "service",
        "name": "sapui5",
        "entryPath": "/test-resources"
      },
      "description": "SAPUI5 Test Resources"
    },
     {
      "path": "/distance",
      "target": {
        "type": "destination",
        "name": "google_map"
      },
      "description": "Google map"
    }
  ]
}

新建一个index.html, 输入以下内容:


<a href="distance/xml?origins=Walldorf&destinations=Paris">

Distance from Walldorf to Paris:</a>

测试该应用,点击超链接:

会发现第一步创建的destination已经生效了。

打开SAP云平台上的SAP HANA Web-Based Development Workbench超链接:

遇到错误信息:403 - Forbidden - The server refused to fulfill the request.

solution

打开SAP HANA Cockpit, 选择OK:

添加下列权限:

(1) sap.hana.admin.roles::Administrator
(2) sap.hana.ide.roles::TraceViewer
(3) sap.hana.ide.roles::SecurityAdmin

之后即可打开。

使用HANA Web-based Development Workbench创建最简单的Server Side JavaScript

服务器端的JavaScript, 看下wikipedia的介绍:
https://en.wikipedia.org/wiki/JavaScript#Server-side_JavaScript
Server-side JavaScript

In December 1995, soon after releasing JavaScript for browsers, Netscape introduced an implementation of the language for server-side scripting with Netscape Enterprise Server.

Since 1996, the IIS web-server has supported Microsoft’s implementation of server-side Javascript – JScript – in ASP and .NET pages.

Since the mid-2000s, additional server-side JavaScript implementations have been introduced, such as Node.js in 2009.

再看SAP的Server Side(服务器端) JavaScript解决方案:SAP Extended Application Service
打开SAP HANA Web-Based Development Workbench:

创建一个新的package:


创建一个新的Application:


创建一个新的文件test.xsjs, 内容如下:

var userInput = $.request.parameters.get("userStuff");
$.response.contentType = "text/html";
$.response.setBody(userInput);


这个hello world应用是一个简单的echo应用:将用户通过url传进来的数据直接输出。
测试:

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。