sapWebService开发配置文档_第1页
sapWebService开发配置文档_第2页
sapWebService开发配置文档_第3页
sapWebService开发配置文档_第4页
sapWebService开发配置文档_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录第一章SAP 创建 WS 21.1 概要技术说明 21.2 创建 RFC 函数 21.3 创建 WS 31.4 外部系统访问配置 8第二章SAP 调用 WS 122.1 概要技术说明 122.2 创建服务代理对象 122.3 创建端口 162.3.1创建默认端口 162.3.2配置默认端口 172.4 程序实现调用 192.4.1代码实现 19第三章数据交换格式 203.1数据交换格式 20第一章 SAP 创建 WS1.1 概要技术说明Web Service 简介:构建互联网分布式系统的基本部件。 Web Services 正成为企业应用集成 ( Enterprise Applicatio

2、n Integration )的有效平台。 你可以使用互联网中提供的 Web Service 构建 应用程序,而不必考虑这些 Web Service 是怎样运行的。Web Service 通过标准通信协议,在互联网上发布程序模块(以服务的方式) ,目前大部分是 用 SOAP 来做通信协议。本文档为一个 SAP ECC (以下简称ECC)系统如何生成 Web Service (以下简称 WS )供外 部系统调用的示例。 ECC 系统生成 WS 的大致流程为:首先在 SAP 中创建一个属性为 RFC 的函 数,然后对该函数进行封装,最后通过事务代码 SOAMANAGER 进行配置,即可得到供外部

3、系统进行调用 WS 的 URL 。详细技术说明见 1.2 1.4 。系统环境: SAP ECC 6.0 , BASIS 700 SP15 ;WS 通讯协议: SOAP 1.1 (此 ECC 的版本暂不支持 SOAP1.2 )。1.2 创建 RFC 函数使用 TCODE :se37 或 SE80 ,首先在函数组 (函数组自行创建 )中创建一个函数 ,在弹出的界面输入 相关参数,将 Processing Type 选为 RFC 类型即可。具体如下:该函数的输入、输入参数均为String类型。1.3创建WS创建WS有两种途径,一种是通过SE80,另一种是通过SE37,前一种提供了多种选择类型(WS、

4、Proxy Object等),后者只能创建 WS。本文档使用后一种方法,通过如下路径:Utilities->MoreUtilities->Create Web Service->Form the Fu nction Module 。Function Builder: DlsplSDlSElSHJHWortdistsplay Navigation WindowCM+ghlft+FIRstty PrintEfFunction IModiJE' DaoumentatianFirirtwn rngduteZTTFE斗S function EMtyt申忑利J再聘禹"苍

5、O亡山為上彳* IMPORTINGflltdat.0 Navigation index Hefon,.&eaigDaintEwterml BrsakpointsBock/Buffer More UCitieslurce code6:13 i诃isii6IS!&zo:22:23:厲2512 6:where-used ustVeffsionsCWfShrft+F3SpirtscreEri EdlrRuntime AnalystEdt Pattern*"vazyrfOM; etpe str工ngdata DiiCX冊丄 type stringconcatenateutKit

6、dconcatenateUt KW1concatenateoyt_jmicbii亡甘*£匕日阳匕巴OMt30191亡白*亡ateiiateaue bdtiJitoneaEena匚mDUEKthleDncarenaceUC畑JLCDncarenaceucxml&u0 - QUC_xrnl s enif line L±<iin.StCpB '.FUNCTION Ztptd;!p testEdit localsUpload/Dawn la adForce Line Lena thCreate Web ServiceFrom tihe Furcton Modu

7、le1versions'll 0叶 encodintr"-hGB23 12 *?> 1 inco ox 1 <Se rvicePespoM e m ins- ffhttp; / / dxp, sg'cc cdju. cd/ L'Arz weo s erv ice/ v i uFrom ttie Function Groupmro out ?1 "tRcsponscBody1 into Qut_xml,1 -Cdvalue-l ,F>' EtiCQ W 加L ”1 -clbesuilt.peca.i应用接收衰掘犬藍號成功 &l

8、t;/Re3ulcl>er&i 1>1our._Mm2 -1 -c/doResulo1 Inca DUTJCtnl.1 </ P.e 3ponseBod>1 into out_xml -1</S e ev iceRes pa ns e > into out xmL.ABiP |Ln 3C0l 21系统弹出Web Service创建向导,输入服务名称、描述:Name Mapping和XML文件中生成的函数名对应的变量命名有关,一般不选Profile为安全文件设置,即外部系统访问该服务时ECC系统设置的安全级别。Deploy Service可不选输入开发

9、包和传输请求:完成:基本信息如下:&Senflce DefrirtE Bdrt Goto Urtmes Enyfonmerrt 5炉em Hebr i H ©色雪口賈圏丨Q伯出蕾丨固色©BlDisplay Service Definition ZXTPTDXP囹口1関固I跑 I區I圏巨II羁晟EEtMory Browser騎;BEMEJtcrd nfcHTtiiDri Stem回Tmj Btuebf乐Tranqxrt Cr garner 国 Test 尺 epor际衣ageZXTPTW一也-引色|冈* |a _ojObject MameP ZHPTOO0 DttkJ

10、iwr objectsJ> Programs0 口 Function Ctmts p O Er-itetprise SerfcES5Ef'(fce DefinamBrternai View IntEtnal View ConhguraticinZXTPTDIPW5DLClasEtfic戲bos琵T.E.T删 _ XTPTWS p C3 Cfent PwiesMP WS TESTXP W£ TESTGreatsd brDtyoflpn ZQ1O-O3-O& )o:3<:34cringed byD£VO5阴(2010-03-0916:34:24 ng

11、 nd L anQu aoBZXTPTCO_CAL_HEi!.NP 说MT畔 P 口 Meiiag吕匚叶理$ P &+u|rt»iwnUtiuir.IDSl (1) IDO ZKZXD5 1n5 Messrs AttacrniBnisOpersriion 8pBC4tiD1.4外部系统访问配置若是生成的 WS供SAP系统调用,则此步骤可省略,非 SAP系统访问则必须配置。通过事务代码:SOAMANAGER 对Web Service (ZXTPT_DXP )进行配置。具体过程如下:Address | £ http: /er pdev. nx. sflcc .com,

12、cn: 8DDO/sap/bc/webdynpro/$ap/appl_so5p_manaflement?sap-client=31 OB<5ap-language=ENSOA ManagementTechnical Configurdionbusiness Administration;Logs 自rd TracesMonitorlrigMessrs AttacrniBnisOpersriion 8pBC4tiDMessrs AttacrniBnisOpersriion 8pBC4tiD他h Ser dice 4dm iniatrat ionManage individual Web s

13、ervices or proxies.閘 bss Sn 仙 iiratiorConfigure multiple objects (services consumer groups, end proxies).卜 ubiiuaticTi REstrictionwServices Publication Restrictions必匚匚 uuny/lsin 曰 cimiTimrgManage accounts and their assignment to provider systems and irterfacesReciiie戲令闊anaagmentManage ell requests f

14、or the aGtivaftion/deaotivation of profiles, destinations, and configuration requests.点击 Web Service Administration进行配置,进入后选择自己创建的WS,然后点击 Apply Selection :点击 Configurations,再点击 Edit按钮,如下:CQfYffigijrtftbdn of Weh Seriflte -ZKIPTOW: Endpodnt ZXTPTBW厂 Provider SacuriyWeb Service greyingMesagng Transpar

15、t seitrtgsTranspflirt: GuaranteeTranpnn Guarantee Typ亡Prnperlin for Transpcrl Gtiarantee Type No Transpart Ousrwt&eHTTPS9gnEdure £ Encrypfaon (asymmetric binding)Secure Conversdlifiiii (Version February SOK.syiDinetrjc |5河帕时0|抑饶牌日SSLTransport Protacal:Signfliure EspBctsd:Encryption Expected

16、Add jijnsftM-'tEncryption:HTTP ProtocdlNo Signsdure Bcpoctfld Na Encrypt bn Expeded 亍|Nd W AcW Siflneilure *Do Not Encrypl Message 营Aurthenti 匚咸 ion SrttingsAuthefUieation MetrtodIRb AutfienticsIlQn时TTP Autht<¥|i4liiOh|-;Mr iri.Fn.- JV'-! irfi X.509 SSL Client Certificate (via HI fPS

17、) 厂| LoQun TicHcelMe*需阿亡 Aurihentltaflionnuscr ri .Pa j sword X.£O9 Certifcste 'IAVI 1 1 Sender VouGhrs AssciiiCfiulhenUcnllicri Method saf»sp:NonBRew 1 eflCollected Authentication Methods在上图中输入用户名和密码即可,然后点击Save按钮配置完成。再点击下图中的Overview按钮,然后打开:Open WSDL document for selected binding 标签,即可

18、获得 URL。URL在IE的地址栏中获得。第二章SAP调用WS2.1概要技术说明ECC系统调用外部 WS是企业信息系统整合集成时经常遇见到的情况,本章为一个ECC -统调用外部 WS来实现和企业门户的数据交换例子。ECC系统调用外部 WS的大致流程为:首先在SAP中创建一个代理对象,然后为对象创建端口,并将配置端口激活,最后通过事务代码一一 SOAMANAGER进行配置,即可在程序中调用 WS中提供的方法,以实现系统间的数据传输。详 细技术说明见2.2 2.4。系统环境:SAP ECC 6.0, BASIS 700 SP15 ;WS通讯协议:SOAP 1.1 (此ECC的版本暂不支持 SOAP

19、1.2)2.2创建服务代理对象使用TCODE : se80,选择建立,在弹出的界面输入相关参数即可。具体流程如下:Package|ZWFV |佥,:|冋丑釦郢|罚|田Object Nlame| Desorption:a zwf1*I!STB«htbTi>PIn>Tr'E Business EnaineemgCreate*i> EJ DKtfcjnarv ObjectsP cl»5Libr<yP Programs0 Function GroupsChangeDfsplyp-QslEiteD 口 Jnclucfes b TransactonsP

20、Message da&ses0 匸1 Authonzatbn ObisDisplay Object Drectory EntryWhte Transport EntryOther FunctJanfi.*i> EnhancementsEnhancementBusiness EnglneerngForm ObjectT©it ObjectOther (1)Other (2)Business EnglneerngForm ObjectTeit objectOther (1)Other (2)选择服务消费者:Ctogect TypeCtogect TypeA proxy ca

21、n be ceated (ar the fallowing object Object TypeU SerjicB Prtwidar 口 S'eLl source Select sourca ESR ObjetiU tmar Package/Requ&si® Consumer Group口 OLjiact Type Choose End沁ini口 Clhooss Dperalions® Cori figure Service口 Enler Package/PequeslObject TypeO Consumer GoupO Exception 口 asssO

22、 Service Provider: Gervi匚日 ConsumerOData T«rpe50 D日tsi Types Enha仃匚ementO Business objectC1 Business Object EnhancementOPtotess Agents Complete固関山 | 国, continumX cancel选择URL/HTTP类型:車叵 selni:t sourceService consjn&iO Enterpri5e Service Repcsitofy ® URL/HTTP Destnatjon OtocJFNe输入你需调用的URL

23、 :Crest e/regen a rate/chec k setvice can sum er from one of the Ibl lowing Eaurces.曲Back宙Ccntnue曙 Cancel输入开发包、前缀号和请求号:完成:;| DEV 5】31D S rcosfpdTP «J;| DEV 5】31D S rcosfpdTP «J最后生成了前缀名为ZXTPT的Proxy Object ,它包含了很多种方法,此处只调用方法 dxpaccess_service 。frnijr £dfl 空阴 pte Enwonmerfl. SplBm ydpn豆回

24、已y*&|勺©0ft 3 ' . -Dfiiphy Ifrhimetiif EPTafkSeitvIcePoirtType4匚口陋匚可亜匚同聶楚口日iepF引直口闖| E n a ski: erodes F:-rt TypeAi muexpert® EjctwrwiE<tefrd 如Swtke Interhcr"G:SZwMgjPTASt:3vKEaTYp 口烁ItrrtFlams曰1TiutSc和 XFp 订 ipsRacks尹T1IlWF站rShinn Hqpaster, fe£gpn?c 泊怔曰 Erowayt V |/EW_

25、TASK 加f【6RJETE鼻虫t f i?.ER r_T*3c_5TdnV5 P f 3hEEL_TA5K» f ME!_TASFYisrrApxia匸 CKIfACFiaBuPT/M A6*p Nameh t Ip: i1 Eit旳srMaa土comCL 站 Oaw酣F内SCO EPTi唆:5aVXE ST TY" 引&盘回S回匸啦i|:3jAJCtULTi!;| DEV 5】31D S rcosfpdTP «J;| DEV 5】31D S rcosfpdTP «Jg rAFwADO_rAac近yr3 ZWVraDD-T A3: J=ESRM

26、E 卫 阿鹹輕E5SK.RKNfST g IWWJCAMHLJTASKRESKjhEE =ZmCOmHTE_TAm:K?启 T g ZWamfTE.TASKE5A0NGE g ZWFW5iJWJA§lfJJTl n ZWFWSQUHIf-TraCSTOUBJHiiChg ZWFWflEWjri5i: .RE5P0WEP 口 TmacliraiiC- CJ Ms-mob 'Ikskt avthci&aonl> EnhMTfimfirt ;2.3创建端口231创建默认端口通过事务代码:LPCONFIG 为Proxy Object创建一个默认端口。具体过程如下:输入类

27、名称和端口名称,若是默认调用的端口,打上对号:Display/Create Logical PortLogical Port /Proxy Class|2VFW SC0_5PTA SK_ SE R VI CE_F0RT_TY 叵Logical PortLPORTDescriptionDefault Part0编辑端口,输入名称、URL和应用设置等:Edit Logical PortSHJ.SELogeai PortProwy ClassZ¥FffSCO_EFTA SK.SERV ICE.FORT.TYlogical PortLFORJArtireOKorpbon工柞逹优乔项与猟同歩D

28、ehdt Pert0GenerH SettingsRinbmeOperationsErrorsX】ReceiverOhttp destriadanPath suffijt®URLhttpJ/10.217.5,3OO|/NJ(VfE0/serHQe5/EPTaskS8lC8?W5dlO Local Path PrefixBndng Typehltp:/schemasBQrg/sflp/httpApplcation-Spedfk SettingsOperations:Message ©:0State Management:0检查无误后,点击激活按钮激活此端口即可。;| DEV

29、5】31D S rcosfpdTP «J232配置默认端口通过事务代码:SOAMANAGER 对Proxy Object进行配置。具体过程如下:AddleiiSOA ManagementTechnical ConfigurdionBusiness Administration; n«! I I F" ULogs 自rd TracesMonitorlrig屮靶h SFzice A,»dminiatratQnManage ndividual Web services or proxies.閘日晦 CdnTiauratiorConfigure multiple

30、 objects (services consumer groups, end proxies).PuLdiuatiun REstriotionwServices Publication Restrictionsd 匚匚 uuny/lsin 日 ciFiTimrgManage accounts and their assignment to provider sysitems and irierfacesReciiie戲令闊anaagmentManage ell requests for the activation/deactivation of profited destinations,

31、 and configurdion requests.点击Web Service Administration进行配置,进入后选择自己创建的代理类,然后点击Apply Selection :白ddresw | 血 Http:ffcfpdu亿nx,5gg<iQmm;e30叫sapibcjwebd和p昭澤血pgljsiMpsandgiSfiWTt軒*如itTIO&sap切nguMeEN点击Create Logical Prot会弹出如下窗口,分别输入相关参数即可:ElH2WFMSMAdtfMCKKT書fgmRttw Iffl 1Wteb *£«3WE3E Cwri

32、iguiid rruxy UcAiiAxhl: XWHWL O _fc I' 1A HL .VEKMU _P*I.T _T¥Bade la i-wacn Im EaIll TTMhCisAlTiHJlian aVMt HrK" TWRHSDA: Enriniwl TFEnkNiBWicaHtlpHvwlMqrSOA ManagementBBGeneral Configuration SettingsI Jtw Service Name:ZWFWSOALogical Part Name'Configuration TypeLPOFfT WSOL Baseti ConfigurationManual CcnfigirationLogical Port is Default:Apply Setting? Cancel最后点击Apply Setting,然后点击Save按钮即可激活此配置。| 寸 MJ* WubiiwI - f F!士 IfJcwial IfcBwrr.-巴Hfe. CA vim銅m 碍Twfe: Meto1筑Ql -J B i*品冷 n. 5«rtfi ; FwfflltM| £a以Mdrt55 d'j tttp: lYvpciri' jwr. ran. c rr nXD.kjfi.fwr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论