SAPUI5 (33) - 使用 SAP Web IDE 提供的代理服務(wù)

前面我們?cè)L問(wèn) Northwind OData service庞溜,使用的是 https://cors-anywhere.herokuapp.com/ 提供的代理服務(wù)。其實(shí)嘹黔,如果在 SAP Web IDE 中編寫(xiě)代碼的話天通,Web IDE 也提供了代理服務(wù)。本篇我們就來(lái)看看如何使用 SAP Web IDE 提供的代理服務(wù)逼争。

使用 Web IDE 配置連接

進(jìn)入在線版 Web IDE优床,登陸后找到左邊 Panel 下的 Connectivity -> Destinations:

Paste_Image.png

點(diǎn)擊 New Destination,然后設(shè)置如下:

點(diǎn)擊 New Property誓焦,設(shè)置如下屬性:

保存后胆敞,點(diǎn)擊 Check connection,如果出現(xiàn)成功提示杂伟,則表示連接成功移层。

Web IDE 的這個(gè) Destination 設(shè)置,可以用于該賬戶下的所有項(xiàng)目赫粥。 如果配置了 destination, IDE
中的項(xiàng)目 serviceUrl 的寫(xiě)法和之前通過(guò)代理的方法不同观话。比如,我們之前的連接 url 為:

var sServiceUrl = proxy + "http://services.odata.org/V2/(S(tigt4zfne0egj3u25bhqq32a))/OData/OData.svc/"

現(xiàn)在這個(gè) serviceUrl 應(yīng)該這樣寫(xiě):

var sServiceUrl = "/destinations/northwind/V2/(S(vitw3mhyp5ifhga2mttx5okl))/OData/OData.svc"

Host 和 port 被替換成 /destinations/northwind/ 越平。

SAP Web IDE 連接測(cè)試

在 SAP Web IDE 中創(chuàng)建一個(gè)類型為 SAPUI5 Applicaation 類型的項(xiàng)目频蛔,IDE 預(yù)設(shè)的項(xiàng)目文件結(jié)構(gòu)為:

在項(xiàng)目的根目錄下多了 neo-app.json 文件和 .project.json 文件。neo-app.json 文件中包含了引用的 destination :

{
    "path": "/destinations/northwind",
    "target": {
    "type": "destination",
    "name": "northwind"
    },
    "description": "Northwind OData Service"
}

代碼測(cè)試:

// Application data
var sServiceUrl = "/destinations/northwind/V2/(S(vitw3mhyp5ifhga2mttx5okl))/OData/OData.svc"
var oModel = new sap.ui.model.odata.v2.ODataModel({
    serviceUrl: sServiceUrl
});
oModel.setUseBatch(false);

function readTest(){
    oModel.read("/Suppliers(0)", {
        success: function(oData, oResponse){
            console.log(oResponse);
            console.log(oData);
        },
        error: function(oError){
            console.log(oError);
        }
    });
}

var oButton = new sap.m.Button({
    text: "Read first supplier",
    press: readTest
});

Personal Edition 如何使用代理

因?yàn)?SAP Web IDE 只是 SAP Cloud Platform (簡(jiǎn)稱為 HCP) 中 Service 下面的一個(gè)子功能喧笔,而 Destination 的配置是在 Connectivity - Destinations 下面帽驯,所以個(gè)人版中是沒(méi)有這個(gè)設(shè)置界面的。那么书闸,個(gè)人版能不能使用這個(gè)代碼功能呢尼变?答案是可以,方法如下:

將 Web IDE 在線版的 Destination 文件下載:

然后浆劲,在 SAP Web IDE 個(gè)人版的安裝目錄下嫌术,找到子文件夾:config_master\service.destinations\destinations,將這個(gè)文件放進(jìn)去就可以了牌借。

注意這個(gè)文件不能有擴(kuò)展名度气,如果放進(jìn)去的時(shí)候本地服務(wù)已經(jīng)啟用,需要退出重新啟用服務(wù)膨报。這個(gè) destination 文件是一個(gè)類似 ini 的配置文件磷籍,我們可以用文本編輯器打開(kāi)編寫(xiě)适荣,也就是說(shuō),我們也可以手工編輯這個(gè)文件院领。

#
#Sat Apr 22 13:40:42 UTC 2017
Description=Northwind
Type=HTTP
Authentication=NoAuthentication
WebIDEUsage=odata_gen
Name=northwind
WebIDEEnabled=true
CloudConnectorVersion=2
URL=http\://services.odata.org
ProxyType=Internet
WebIDESystem=Northwind

參考

Create a Northwind Destination

Connecting Remote Systems in SAP Web IDE Personal Edition

Step 26: Remote OData Service

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末弛矛,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子比然,更是在濱河造成了極大的恐慌丈氓,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,576評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件强法,死亡現(xiàn)場(chǎng)離奇詭異万俗,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)饮怯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)闰歪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人蓖墅,你說(shuō)我怎么就攤上這事课竣。” “怎么了置媳?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,017評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵于樟,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我拇囊,道長(zhǎng)迂曲,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,626評(píng)論 1 296
  • 正文 為了忘掉前任寥袭,我火速辦了婚禮路捧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘传黄。我一直安慰自己杰扫,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布膘掰。 她就那樣靜靜地躺著章姓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪识埋。 梳的紋絲不亂的頭發(fā)上凡伊,一...
    開(kāi)封第一講書(shū)人閱讀 52,255評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音窒舟,去河邊找鬼系忙。 笑死,一個(gè)胖子當(dāng)著我的面吹牛惠豺,可吹牛的內(nèi)容都是我干的银还。 我是一名探鬼主播风宁,決...
    沈念sama閱讀 40,825評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蛹疯!你這毒婦竟也來(lái)了杀糯?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,729評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤苍苞,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后狼纬,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體羹呵,經(jīng)...
    沈念sama閱讀 46,271評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評(píng)論 3 340
  • 正文 我和宋清朗相戀三年疗琉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了冈欢。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,498評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡盈简,死狀恐怖凑耻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情柠贤,我是刑警寧澤香浩,帶...
    沈念sama閱讀 36,183評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站臼勉,受9級(jí)特大地震影響邻吭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜宴霸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評(píng)論 3 333
  • 文/蒙蒙 一囱晴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瓢谢,春花似錦畸写、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,338評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至采郎,卻和暖如春破停,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背尉剩。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,458評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工真慢, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人理茎。 一個(gè)月前我還...
    沈念sama閱讀 48,906評(píng)論 3 376
  • 正文 我出身青樓黑界,卻偏偏與公主長(zhǎng)得像管嬉,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子朗鸠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理蚯撩,服務(wù)發(fā)現(xiàn),斷路器烛占,智...
    卡卡羅2017閱讀 134,697評(píng)論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,848評(píng)論 6 342
  • 繼續(xù)上一篇的內(nèi)容胎挎,完成使用 OData Model 連接到后端 SAP 系統(tǒng),實(shí)現(xiàn) CRUD 操作忆家。 程序界面: ...
    Stone0823閱讀 3,878評(píng)論 3 2
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,283評(píng)論 25 707
  • 別輕易與現(xiàn)實(shí)死磕 與其頭破血流 不如云淡風(fēng)輕 一切 終究在未來(lái)的某個(gè)時(shí)刻戛然而止 答案躍然 風(fēng)起了 就理理吹亂的...
    春天2016閱讀 316評(píng)論 1 0