ノースウィンド・サービスは、オープン・データ・プロトコルに準拠ODATAサービスです。したがって、UI5内でoDataモデルを作成するために使用できるデータソースを作成することができます。 UI5は内部的にdata.jsを使用しており、読み込み、更新、挿入、削除などのサービス要求を実行する便利なメソッドを提供しているため、AJAX呼び出しを実行したり、URLを操作したりする必要はありません。 UI5データモデル(oData/JSON/XML/ResourceModel)のいずれかを使用すると、バインディングと集計もUI5によって自動的に管理されます。
JAVAベースのサービスでoDataプロトコルが実装されている場合は、これをNorthwindサービスと同様に使用できます。 JSONまたはXMLとして応答を提供する場合は、JSONモデルまたはXMLモデルを使用できます。しかし、応答が他の形式である場合は、AJAX呼び出しを使用し、データを解析して&をJSONに変換する必要があります。その後、JSONモデルで使用することができます。
あなたのネオ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:// <>/<サービス名>で宛先を作成しました。 \t ": { "パス": "/ vesselInformation"、 "ターゲット":{ "タイプ": "宛先"、 "名前":あなたが示唆したように "lsITSVesselInformation" は}、 は今、私がモデルを作成しましたたDataModel ":{ "タイプ": "sap.ui.model.json.JSONModel"、 "設定":{}、 "URI": "/ vesselInformation"、 "プリロード" 偽 }} それでモデルエンティティ(船舶)を読む方法。 oModel.read()です。ここで可能? –