SAP WebService(一):概述

      Web service 就是一個應用程序,它向外界暴露出一個能夠通過Web進行調用的API。也就是說,可以利用編程的方法通過Web來調用這個應用程序。
      Web service
是建立可互操作的分佈式應用程序的新平臺。Web service平臺是一套標準,它定義了應用程序如何在Web上實現互操作性。你可以用任何你喜歡的語言,在任何你喜歡的平臺上寫Web service ,只要我們可以通過Web service標準對這些服務進行查詢和訪問。     

      企業的業務流程通常包含各自獨立的業務步驟,分別由各個可獨立執行的軟件組件實現。因此,現代軟件系統的基礎架構必須建立在功能集成、通過不同的軟件組件實現,但保持高效完整的流程的叢礎之上。但目前爲止,不同軟件應用程序的集成過程還是建立在手工地創建接口、信息格式以及業務夥伴之間建立協議的基礎之上的,並非自動完成。
      WEB 服務將簡化上述過程。該技術基於開放的、被廣泛接受的標準,可以將不同的軟件組件實現的功能合併爲一個單一的過程。簡單來說, WEB 服務是獨立的、可以通過網絡被髮布、搜尋以及調用的可執行實體。在 SAP 中,可以通過 SAP NetWeaver AS Java 和 SAP NetWeaver AS ABAP 創建併發布 Web 服務,其中 SAP 本身的業務邏輯模塊(如 BAPI 等)可以通過輔助工具直接發佈爲 Web 服務,甚至不需要任何額外的編程過程。

      w3C 對 web 服務給出了簡單而明確定義: Web 服務是一個可支持機器到機器網絡協同操作及交互的軟件系統(a software system designed to support interoperable Machine to Machine interaction over a network )。可以將 web 服務理解爲可以通過網絡(如互聯網)訪問,並在遠程系統中執行的的 Web API 。

      在 Web 服務技術( SOAP 和 WSDL )支持下, SAP 應用服務器可以將已存在的功能提供爲基於 SOAP 協議的 Web服務,例如 BAPI 、 RFM 、 IDoc 、 Xl 消息以及 EJB 等。實施 SAP 的企業可以通過 ABAP 或 Java 開發 Web 服務,以進一步增加其 ERP 解決方案的功能。Web 服務的用戶可以在其他系統中通過網絡訪問並使用這些 SAP 功能。 SAP NetWeaver AS 中所實現的基本 Web 服務標準包括:XML、SOAP、WSDL以及 UDDI 。

      SAP 的集成開發環境中提供了可以發佈、查找並調用 Web 服務的工具,可支持 NetWeaver AS 作爲 Web 服務的服務器或者客戶端.其功能包括:
      1、基於 RFM 、功能模塊組、 BAPI 以及 Xl 消息接口( Xl message interface )創建 w e b 服務。這些 Web 服務可以通過標準協議在整個 Internet 中應用。
      2、消費 Web 服務,不必在意其存放位置及實施方式。業務過程可以跨越多個系統進行實施,這些系統可以位於企業內部或者跨企業實現。
      3、SAP 的 ABAP AS 和 Java AS 中都可以進行 Web 服務的開發。

      通過 ABAP 開發工具臺中的 service Definition Wizard ,可以根據己經存在的 RFM 、功能組、 BAPI 和 xl 消息接口創建 web 服務。通過配置文件( configuration profile ) ,還可以設定安全及傳輸許可等特性。

      在創建 Web 服務的過程中,開發人員的主數據中需要包含權限(rofe ) SAP_BC_WEBSERVICE_ADMIN ,其具體角色包括 Web 服務開發者( Web service Devcloper )和 Web 服務配置者( Web servicc Configurator )。

      本系列博文將介紹如何在SAP中進行WEB SERVICE開發...

發佈了82 篇原創文章 · 獲贊 7 · 訪問量 38萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章