RESTJava服务和SAPUI5

RESTJava服务和SAPUI5,rest,sapui5,Rest,Sapui5,在我的SAPUI5应用程序中,我们试图从REST服务获取数据。我在SCP驾驶舱中创建了目的地,并在neo-app.json文件中提到了相同的目的地。我能够通过AJAX调用成功地获取数据。我的问题是:这是从REST服务获取数据的唯一方法吗。因为对于Northwind服务,我没有使用任何AJAX调用。我只是在neo-app.json文件中提到了我的目的地名称,在manifest.json中创建了一个数据源,并使用该数据源创建了一个模型。但我不能为我的休息服务做同样的事情。创建数据源时,我收到500个

在我的SAPUI5应用程序中,我们试图从REST服务获取数据。我在SCP驾驶舱中创建了目的地,并在neo-app.json文件中提到了相同的目的地。我能够通过AJAX调用成功地获取数据。我的问题是:这是从REST服务获取数据的唯一方法吗。因为对于Northwind服务,我没有使用任何AJAX调用。我只是在neo-app.json文件中提到了我的目的地名称,在manifest.json中创建了一个数据源,并使用该数据源创建了一个模型。但我不能为我的休息服务做同样的事情。创建数据源时,我收到500个内部服务器错误

谢谢和问候,
MS

北风服务是一种oData服务,遵循开放数据协议。因此,您可以创建一个数据源,用于在UI5中创建oData模型。UI5在内部使用data.js,它提供了方便的方法来执行诸如读取、更新、插入或删除之类的服务请求,因此您不必执行任何AJAX调用,也不必继续操纵URL。当您使用任何UI5数据模型(oData/JSON/XML/ResourceModel)时,您的绑定和聚合也由UI5自动管理

如果您的基于JAVA的服务实现了oData协议,那么您可以使用类似于Northwind服务的oData协议。如果它以JSON或XML形式提供响应,则可以使用JSON模型或XML模型。但是,如果响应采用其他格式,则必须使用AJAX调用、解析数据并最好将其转换为JSON。然后可以将其与JSON模型一起使用

您必须在neo-app.json中添加目的地

{
          "path": "/comments",
          "target": {
            "type": "destination",
            "name": "JAVAJSON",
            "entryPath": "/comments"
          },
          "description": "JAVA based REST API"
}
然后在manifest.json中创建一个模型

"models": {
   "":{
    ...
    ...
   }
   "DataModel": {
     "type": "sap.ui.model.json.JSONModel",
     "settings": {},
     "uri": "/comments",
     "preload": false
   }
}

Northwind服务是遵守开放数据协议的oData服务。因此,您可以创建一个数据源,用于在UI5中创建oData模型。UI5在内部使用data.js,它提供了方便的方法来执行诸如读取、更新、插入或删除之类的服务请求,因此您不必执行任何AJAX调用,也不必继续操纵URL。当您使用任何UI5数据模型(oData/JSON/XML/ResourceModel)时,您的绑定和聚合也由UI5自动管理

如果您的基于JAVA的服务实现了oData协议,那么您可以使用类似于Northwind服务的oData协议。如果它以JSON或XML形式提供响应,则可以使用JSON模型或XML模型。但是,如果响应采用其他格式,则必须使用AJAX调用、解析数据并最好将其转换为JSON。然后可以将其与JSON模型一起使用

您必须在neo-app.json中添加目的地

{
          "path": "/comments",
          "target": {
            "type": "destination",
            "name": "JAVAJSON",
            "entryPath": "/comments"
          },
          "description": "JAVA based REST API"
}
然后在manifest.json中创建一个模型

"models": {
   "":{
    ...
    ...
   }
   "DataModel": {
     "type": "sap.ui.model.json.JSONModel",
     "settings": {},
     "uri": "/comments",
     "preload": false
   }
}

你好,斯蒂芬,谢谢你的回复。我们的服务以JSON格式返回输出。我可以通过手动创建数据源来创建模型吗?所以我的URL是:https:////Initial/vessels. 我创建了一个url为https:///的目的地。{“path”:“/vesselInformation”,“target”:{“type”:“destination”,“name”:“lsitsveselInformation”},现在我按照您的建议创建了一个模型:“DataModel”:{“type”:“sap.ui.model.json.JSONModel”,“settings”:{},“uri”:“/vesselInformation”,“preload”:false}因此,如何读取模型实体(血管)。是oModel.read();这里可能吗?您可以直接将模型绑定到某个UI5控件。Model.read用于oData模型。嗨,Stephen,你是说在创建目的地时,我应该提供完整的URL,如下所示:https:////Initial/vesselsHi 斯蒂芬,谢谢你的回复。我们的服务以JSON格式返回输出。我可以通过手动创建数据源来创建模型吗?所以我的URL是:https:////Initial/vessels. 我创建了一个url为https:///的目的地。{“path”:“/vesselInformation”,“target”:{“type”:“destination”,“name”:“lsitsveselInformation”},现在我按照您的建议创建了一个模型:“DataModel”:{“type”:“sap.ui.model.json.JSONModel”,“settings”:{},“uri”:“/vesselInformation”,“preload”:false}因此,如何读取模型实体(血管)。是oModel.read();这里可能吗?您可以直接将模型绑定到某个UI5控件。Model.read用于oData模型。嗨,Stephen,你是说在创建目的地时,我应该提供完整的URL,如下所示:https:////Initial/vessels