SAP WebService基础知识
生活随笔
收集整理的這篇文章主要介紹了
SAP WebService基础知识
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Web service?就是一個(gè)應(yīng)用程序,它向外界暴露出一個(gè)能夠通過(guò)Web進(jìn)行調(diào)用的API。也就是說(shuō),可以利用編程的方法通過(guò)Web來(lái)調(diào)用這個(gè)應(yīng)用程序。
? ? ? Web service是建立可互操作的分布式應(yīng)用程序的新平臺(tái)。Web service平臺(tái)是一套標(biāo)準(zhǔn),它定義了應(yīng)用程序如何在Web上實(shí)現(xiàn)互操作性。你可以用任何你喜歡的語(yǔ)言,在任何你喜歡的平臺(tái)上寫Web service?,只要我們可以通過(guò)Web service標(biāo)準(zhǔn)對(duì)這些服務(wù)進(jìn)行查詢和訪問(wèn)。? ? ?
? ? ? 企業(yè)的業(yè)務(wù)流程通常包含各自獨(dú)立的業(yè)務(wù)步驟,分別由各個(gè)可獨(dú)立執(zhí)行的軟件組件實(shí)現(xiàn)。因此,現(xiàn)代軟件系統(tǒng)的基礎(chǔ)架構(gòu)必須建立在功能集成、通過(guò)不同的軟件組件實(shí)現(xiàn),但保持高效完整的流程的叢礎(chǔ)之上。但目前為止,不同軟件應(yīng)用程序的集成過(guò)程還是建立在手工地創(chuàng)建接口、信息格式以及業(yè)務(wù)伙伴之間建立協(xié)議的基礎(chǔ)之上的,并非自動(dòng)完成。?
? ? ? WEB 服務(wù)將簡(jiǎn)化上述過(guò)程。該技術(shù)基于開(kāi)放的、被廣泛接受的標(biāo)準(zhǔn),可以將不同的軟件組件實(shí)現(xiàn)的功能合并為一個(gè)單一的過(guò)程。簡(jiǎn)單來(lái)說(shuō), WEB 服務(wù)是獨(dú)立的、可以通過(guò)網(wǎng)絡(luò)被發(fā)布、搜尋以及調(diào)用的可執(zhí)行實(shí)體。在 SAP 中,可以通過(guò) SAP NetWeaver AS Java 和 SAP NetWeaver AS ABAP 創(chuàng)建并發(fā)布 Web 服務(wù),其中 SAP 本身的業(yè)務(wù)邏輯模塊(如 BAPI 等)可以通過(guò)輔助工具直接發(fā)布為 Web 服務(wù),甚至不需要任何額外的編程過(guò)程。
? ? ??w3C 對(duì) web 服務(wù)給出了簡(jiǎn)單而明確定義: Web 服務(wù)是一個(gè)可支持機(jī)器到機(jī)器網(wǎng)絡(luò)協(xié)同操作及交互的軟件系統(tǒng)(a software system designed to support interoperable Machine to Machine interaction over a network )。可以將 web 服務(wù)理解為可以通過(guò)網(wǎng)絡(luò)(如互聯(lián)網(wǎng))訪問(wèn),并在遠(yuǎn)程系統(tǒng)中執(zhí)行的的 Web API 。
? ? ??在 Web 服務(wù)技術(shù)( SOAP 和 WSDL )支持下, SAP 應(yīng)用服務(wù)器可以將已存在的功能提供為基于 SOAP 協(xié)議的 Web服務(wù),例如 BAPI 、 RFM 、 IDoc 、 Xl 消息以及 EJB 等。實(shí)施 SAP 的企業(yè)可以通過(guò) ABAP 或 Java 開(kāi)發(fā) Web 服務(wù),以進(jìn)一步增加其 ERP 解決方案的功能。Web 服務(wù)的用戶可以在其他系統(tǒng)中通過(guò)網(wǎng)絡(luò)訪問(wèn)并使用這些 SAP 功能。 SAP NetWeaver AS 中所實(shí)現(xiàn)的基本 Web 服務(wù)標(biāo)準(zhǔn)包括:XML、SOAP、WSDL以及 UDDI 。
? ? ? SAP 的集成開(kāi)發(fā)環(huán)境中提供了可以發(fā)布、查找并調(diào)用 Web 服務(wù)的工具,可支持 NetWeaver AS 作為 Web 服務(wù)的服務(wù)器或者客戶端.其功能包括:
? ? ? 1、基于 RFM 、功能模塊組、 BAPI 以及 Xl 消息接口( Xl message interface )創(chuàng)建 w e b 服務(wù)。這些 Web 服務(wù)可以通過(guò)標(biāo)準(zhǔn)協(xié)議在整個(gè) Internet 中應(yīng)用。
? ? ? 2、消費(fèi) Web 服務(wù),不必在意其存放位置及實(shí)施方式。業(yè)務(wù)過(guò)程可以跨越多個(gè)系統(tǒng)進(jìn)行實(shí)施,這些系統(tǒng)可以位于企業(yè)內(nèi)部或者跨企業(yè)實(shí)現(xiàn)。
? ? ? 3、SAP 的 ABAP AS 和 Java AS 中都可以進(jìn)行 Web 服務(wù)的開(kāi)發(fā)。
? ? ? 通過(guò) ABAP 開(kāi)發(fā)工具臺(tái)中的 service Definition Wizard ,可以根據(jù)己經(jīng)存在的 RFM 、功能組、 BAPI 和 xl 消息接口創(chuàng)建 web 服務(wù)。通過(guò)配置文件( configuration profile ) ,還可以設(shè)定安全及傳輸許可等特性。
? ? ? 在創(chuàng)建 Web 服務(wù)的過(guò)程中,開(kāi)發(fā)人員的主數(shù)據(jù)中需要包含權(quán)限(rofe ) SAP_BC_WEBSERVICE_ADMIN ,其具體角色包括 Web 服務(wù)開(kāi)發(fā)者( Web service Devcloper )和 Web 服務(wù)配置者( Web servicc Configurator )。
? ? ? Web service是建立可互操作的分布式應(yīng)用程序的新平臺(tái)。Web service平臺(tái)是一套標(biāo)準(zhǔn),它定義了應(yīng)用程序如何在Web上實(shí)現(xiàn)互操作性。你可以用任何你喜歡的語(yǔ)言,在任何你喜歡的平臺(tái)上寫Web service?,只要我們可以通過(guò)Web service標(biāo)準(zhǔn)對(duì)這些服務(wù)進(jìn)行查詢和訪問(wèn)。? ? ?
? ? ? 企業(yè)的業(yè)務(wù)流程通常包含各自獨(dú)立的業(yè)務(wù)步驟,分別由各個(gè)可獨(dú)立執(zhí)行的軟件組件實(shí)現(xiàn)。因此,現(xiàn)代軟件系統(tǒng)的基礎(chǔ)架構(gòu)必須建立在功能集成、通過(guò)不同的軟件組件實(shí)現(xiàn),但保持高效完整的流程的叢礎(chǔ)之上。但目前為止,不同軟件應(yīng)用程序的集成過(guò)程還是建立在手工地創(chuàng)建接口、信息格式以及業(yè)務(wù)伙伴之間建立協(xié)議的基礎(chǔ)之上的,并非自動(dòng)完成。?
? ? ? WEB 服務(wù)將簡(jiǎn)化上述過(guò)程。該技術(shù)基于開(kāi)放的、被廣泛接受的標(biāo)準(zhǔn),可以將不同的軟件組件實(shí)現(xiàn)的功能合并為一個(gè)單一的過(guò)程。簡(jiǎn)單來(lái)說(shuō), WEB 服務(wù)是獨(dú)立的、可以通過(guò)網(wǎng)絡(luò)被發(fā)布、搜尋以及調(diào)用的可執(zhí)行實(shí)體。在 SAP 中,可以通過(guò) SAP NetWeaver AS Java 和 SAP NetWeaver AS ABAP 創(chuàng)建并發(fā)布 Web 服務(wù),其中 SAP 本身的業(yè)務(wù)邏輯模塊(如 BAPI 等)可以通過(guò)輔助工具直接發(fā)布為 Web 服務(wù),甚至不需要任何額外的編程過(guò)程。
? ? ??w3C 對(duì) web 服務(wù)給出了簡(jiǎn)單而明確定義: Web 服務(wù)是一個(gè)可支持機(jī)器到機(jī)器網(wǎng)絡(luò)協(xié)同操作及交互的軟件系統(tǒng)(a software system designed to support interoperable Machine to Machine interaction over a network )。可以將 web 服務(wù)理解為可以通過(guò)網(wǎng)絡(luò)(如互聯(lián)網(wǎng))訪問(wèn),并在遠(yuǎn)程系統(tǒng)中執(zhí)行的的 Web API 。
? ? ??在 Web 服務(wù)技術(shù)( SOAP 和 WSDL )支持下, SAP 應(yīng)用服務(wù)器可以將已存在的功能提供為基于 SOAP 協(xié)議的 Web服務(wù),例如 BAPI 、 RFM 、 IDoc 、 Xl 消息以及 EJB 等。實(shí)施 SAP 的企業(yè)可以通過(guò) ABAP 或 Java 開(kāi)發(fā) Web 服務(wù),以進(jìn)一步增加其 ERP 解決方案的功能。Web 服務(wù)的用戶可以在其他系統(tǒng)中通過(guò)網(wǎng)絡(luò)訪問(wèn)并使用這些 SAP 功能。 SAP NetWeaver AS 中所實(shí)現(xiàn)的基本 Web 服務(wù)標(biāo)準(zhǔn)包括:XML、SOAP、WSDL以及 UDDI 。
? ? ? SAP 的集成開(kāi)發(fā)環(huán)境中提供了可以發(fā)布、查找并調(diào)用 Web 服務(wù)的工具,可支持 NetWeaver AS 作為 Web 服務(wù)的服務(wù)器或者客戶端.其功能包括:
? ? ? 1、基于 RFM 、功能模塊組、 BAPI 以及 Xl 消息接口( Xl message interface )創(chuàng)建 w e b 服務(wù)。這些 Web 服務(wù)可以通過(guò)標(biāo)準(zhǔn)協(xié)議在整個(gè) Internet 中應(yīng)用。
? ? ? 2、消費(fèi) Web 服務(wù),不必在意其存放位置及實(shí)施方式。業(yè)務(wù)過(guò)程可以跨越多個(gè)系統(tǒng)進(jìn)行實(shí)施,這些系統(tǒng)可以位于企業(yè)內(nèi)部或者跨企業(yè)實(shí)現(xiàn)。
? ? ? 3、SAP 的 ABAP AS 和 Java AS 中都可以進(jìn)行 Web 服務(wù)的開(kāi)發(fā)。
? ? ? 通過(guò) ABAP 開(kāi)發(fā)工具臺(tái)中的 service Definition Wizard ,可以根據(jù)己經(jīng)存在的 RFM 、功能組、 BAPI 和 xl 消息接口創(chuàng)建 web 服務(wù)。通過(guò)配置文件( configuration profile ) ,還可以設(shè)定安全及傳輸許可等特性。
? ? ? 在創(chuàng)建 Web 服務(wù)的過(guò)程中,開(kāi)發(fā)人員的主數(shù)據(jù)中需要包含權(quán)限(rofe ) SAP_BC_WEBSERVICE_ADMIN ,其具體角色包括 Web 服務(wù)開(kāi)發(fā)者( Web service Devcloper )和 Web 服務(wù)配置者( Web servicc Configurator )。
總結(jié)
以上是生活随笔為你收集整理的SAP WebService基础知识的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 从sap xi生产wsdl文件,客户端怎
- 下一篇: PP后台配置-定义工作中心标准值