如何在SAP Cloud Platform CF中的不同MTA/CAPM中访问现有(MTA)Java/node.js服务

2020-08-15 16:58发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的

我们在SAP CP-CF中有一个MTA项目,其中包含Java和Node.js服务(没有ODATA,但具有简单的JSON格式),并且已经启用。

现在,我正在考虑将新需求(使用UI5)开发为在Cloud Foundry中使用SAP的新业务应用程序编程模型,而不会破坏现有项目。

要使UI5(从旧的MTA)访问那些现有服务,我无法使用org.cloudfoundry.existing-service访问这些服务。在构建过程中没有错误。 但是,UI5在运行时找不到该服务。

mta.yaml

-名称:zbusui51
     类型:html5
     路径:zbusui51
     参数:
       磁盘配额:256M
       记忆体:256M
     构建参数:
       制造商:咕unt声
     要求:
       -名称:njs_srv1
         组:目的地
         特性:
           名称:核心后端
           网址:"〜{url}"
           forwardAuthToken:true
 资源:
   -名称:njs_srv1
     类型:org.cloudfoundry.existing-service
 

xs-app.json

 {
   " welcomeFile":"/zbusui51/index.html",
   " authenticationMethod":"路由",
   "登出": {
     " logoutEndpoint":"/img/do/logout"
   },
   "路线":[
     {
       " source":" ^/zbusui51/(.*)$",
       " target":" $ 1",
       " localDir":" webapp"
     },
     {
 " source":" ^/njs_srv/(.*)$",
 " target":" $ 1",
 "目标":"核心后端"
 }
   ]
 }
 

错误:

HTTP状态404-找不到

  • 我们是否需要对现有服务URL使用子帐户级别的Destination? 有没有一种方法可以在MTA中进行配置以访问现有的服务网址(java/node.js)?
  • 有关此主题的任何指针,链接建议都将很有帮助。

谢谢!

此致

Chathia。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的

我们在SAP CP-CF中有一个MTA项目,其中包含Java和Node.js服务(没有ODATA,但具有简单的JSON格式),并且已经启用。

现在,我正在考虑将新需求(使用UI5)开发为在Cloud Foundry中使用SAP的新业务应用程序编程模型,而不会破坏现有项目。

要使UI5(从旧的MTA)访问那些现有服务,我无法使用org.cloudfoundry.existing-service访问这些服务。在构建过程中没有错误。 但是,UI5在运行时找不到该服务。

mta.yaml

-名称:zbusui51
     类型:html5
     路径:zbusui51
     参数:
       磁盘配额:256M
       记忆体:256M
     构建参数:
       制造商:咕unt声
     要求:
       -名称:njs_srv1
         组:目的地
         特性:
           名称:核心后端
           网址:"〜{url}"
           forwardAuthToken:true
 资源:
   -名称:njs_srv1
     类型:org.cloudfoundry.existing-service
 

xs-app.json

 {
   " welcomeFile":"/zbusui51/index.html",
   " authenticationMethod":"路由",
   "登出": {
     " logoutEndpoint":"/img/do/logout"
   },
   "路线":[
     {
       " source":" ^/zbusui51/(.*)$",
       " target":" $ 1",
       " localDir":" webapp"
     },
     {
 " source":" ^/njs_srv/(.*)$",
 " target":" $ 1",
 "目标":"核心后端"
 }
   ]
 }
 

错误:

HTTP状态404-找不到

  • 我们是否需要对现有服务URL使用子帐户级别的Destination? 有没有一种方法可以在MTA中进行配置以访问现有的服务网址(java/node.js)?
  • 有关此主题的任何指针,链接建议都将很有帮助。

谢谢!

此致

Chathia。

付费偷看设置
发送
7条回答
hengyuye
1楼-- · 2020-08-15 17:56

是的,它工作得很好。

添加其他详细步骤。

消费者MTA代码:

模块:
  -名称:消费者网络
    类型:html5
    路径:网络
    参数:
       磁盘配额:256M
       记忆体:256M
    构建参数:
       制造商:咕unt声
    要求:
     -名称:uaa_consumer
     -名称:srv_api
       组:目的地
       特性:
           名称:dest_be
           网址:"〜{url}"

 资源:
  -名称:srv_api
    类型:配置
    参数:
       provider-nid:mta
       provider-id:提供商:srv_api
       版本:"> = 0.0.0"
       目标:
         org:$ {org}#指定提供者MTA的组织
         空格:$ {space}#通配符*在所有空格中搜索

 

提供商MTA代码:

 ID:提供者
 _schema-version:" 2.1"
 版本:0.0.1
 
  -名称:provider-srv
     类型:nodejs
     路径:srv
     参数:
       内存:512M
       磁盘配额:256M
     提供:
       -名称:srv_api
         公开:真实
         特性:
           网址:" $ {default-url}"
     要求:
       -名称:provider-hdi-container
 

将路由添加到消费者Web xs-app.json,现在可以在消费者Web模块中访问服务。

一周热门 更多>