如何在SAP雲平臺ABAP編程環境裏把CDS view暴露成OData服務

Jerry 2016年在學習SAP CDS view時,曾經寫過一個CDS view的自學系列,其中有一篇提到了一個很方便的註解:學習

@OData.publish: true

加上這個註解的CDS view,一旦激活後就會在ABAP Netweaver自動生成一個OData服務,在事務碼/IWFND/MAINT_SERVICE裏將其搜索出來並添加,就可以以OData服務的方式,消費這個view暴露出來的數據了。3d

固然@OData.publish這個註解爲何有這種神奇的魔力,在Jerry以前的博客裏有詳細介紹。blog

那麼到了SAP雲平臺ABAP環境上,由於咱們沒法訪問SAP GUI,因此要實現一樣的效果,沒法直接照搬上述步驟。幸運的是,在雲上進行CDS view暴露的步驟依然簡潔,整個過程5分鐘就能搞定。事務

用ABAP Development Tools像登陸On-Premises ABAP系統那樣登陸ABAP雲環境,新建一個Service definition:開發

在Service的實現體裏,使用關鍵字expose將ABAP環境裏的標準view,I_Currency以Service的方式暴露出來。rem

這個Service須要以Service Binding的方式暴露成OData服務:get

把第一步建立的Service分配給這個Service Binding:博客

注意下圖右邊的Service Details標籤頁裏,此時是空的。點擊Publish按鈕:it

發佈成功後,咱們看到了以前在Service實現裏把I_Currency暴露成的名爲Currency的實體:io

對這個Currency Entity點右鍵,選擇Open Fiori Elements App Preview,就能在預覽模式下經過一個標準通用的Fiori Elements應用把當前系統上I_Currency裏的數據顯示出來:

點擊這個Service URL超連接,也能直接打開對應OData服務的元數據(metadata)連接:

至此咱們就能夠用各類消費端來使用這個經過I_Currency暴露成的OData服務了,固然也能夠開發一個SAP Fiori來消費,Jerry後續會介紹。

感謝閱讀。

要獲取更多Jerry的原創文章,請關注公衆號"汪子熙":

相關文章
相關標籤/搜索