Manual Creacion Webservice AbapRFC

June 11, 2018 | Author: mayu24 | Category: Areas Of Computer Science, Network Protocols, Telecommunications, Internet Protocols, Software
Report this link


Description

CREACION DE FUNCION ABAP PARA SER EXPUESTA COMO WEB SERVICE DESDE R/3.Primero se debe crear la RFC, desde se37, tenga en cuenta que la funcion debe tener como propiedad remote-enabled module. Luego de definirle los parametros de entrada y de salida de la funcion, damos clic a utilites-more utilitescreate Web Service- From function module, con esta opcion del backend inicializamos el wizard para la creacion del webservice. para este caso es (FUNC Function Module) .Digitamos la definicion del servicio(Nombre del ws) y un texto breve ademas de definirle el endpoint type. Luego digitamos el nombre del modulo de funcion creado y deshabilitamos el check mapping der name. Posterior a esto debemos escoger que profile (Permisos) se desea para accede al webservice. esto para evitar que el wizard elimine los underscore de los nombre si posee. PRF_DT_IF_SEC_MEDIUM Authentication using user ID and password and transport guarantee. mas adelante vemos como afecta el ingreso al WS desde la Tx soamanager este tipo de profile): ● ● ● ● PRF_DT_IF_SEC_HIGH Authentication using certificates and transport guarantees PRF_DT_IF_SEC_LOW Authentication using user ID and password. PRF_DT_IF_SEC_NO No authentication and no transport guarantee. aqui anexo la descripcion de cada uno (Para este ejemplo se uso PRF_DT_IF_SEC_LOW como perfil. no transport guarantee. Tambien debemos checkear la opcion deploy service . . tambien podemos dejarlo como objeto local.Posterior a esto el wizard nos pedira un paquete y una orden de transporte si asi se necesita. con esta transaccion definimos los aspectos de autenticacion y activamos el WS. para terminar con la configuracion del WS. . algo que me pasaba. para esta version de backend necesitamos realizar la configuracion por la tx soamanager. solo debemos ir a la transaccionWSADMIN para terminar con la configuracion.0. esta transaccion es obsoleta para la version que estoy utilizando en el ejemplo la ECC6. Vamos a la transaccion SOAMANAGER. en este punto es importante saber que sip or algun motive la pagina no cargue. Al digitar la Tx.En este punto ya estara creado el webservice. debemos configurar el host del sistema operative para hacer el mapeo del servidor con la direccion ip. se inicializara un browser donde podremos configurar. para ser consumido en el servidor. para que mapee esta direccion con la IP. Nos dirigimos a la pestanha business administrator y opcion web service administrator. . Accedemos de nuevo a la transaccion.En este caso debemos modificar el host. Aqui debemos buscar la RFC que se encuentra en el repository del R/3. seleccionarla y clic en apply selection. . al final damos clic en save. toca cacharriarle mas a esta parte. por lo cual borramos esta y creamos una nueva.Seleccionamos la pestanha configuration . aca recominendo crear un nuevo servicio ya que el que viene por defecto a la hora de editarlo no permite mucha de las opciones. . Las otras opciones creeria que depende del perfil definido en el wizard para la creacion del WS. Al seleccionar create service debemos digitar la siguiente informacion: Ahora nos dirigimos a provider security y seleccionamos No transport Guarantee y en HTTP Authentication la opcion user ID/Password. damos clic en esta opcion . volvemos a la pestanha de overview.Ya con el servicio y el endpoint creado. aqui si queremos podremos ver el WSDL creado para el binding. tener en cuenta que como la configuracion del servicio fue con user and password.Para probar este webservice vamos a la opcion open web service navigator for selected binding. . esta opcion abre otro browser. es aqui donde digitamos el usw y passw. de la instancia Java. . lo siguiente seria crear el cliente que consuma este ws.Vamos a la pestanha de test. Clic a la operacion. y ya podremos probar nuestra funcion expuesta como webservice. . .AL final tendremos nuestro resultado. ) https://www.sap.ht m http://help.sdn.com/irj/scn/weblogs?blog=/pub/wlg/9350 Apunte: tambien podemos generar el wizard desde la se80. podria ser de ayuda.htm ------------------Esta crea Webservice desde una BApi estandar de SAP (interesante.sap. .sap. aunque en general es lo mismo.com/Tutorials/Others/ABAPWebservices/create.saptechnical.com/saphelp_nwpi71/helpdata/en/e9/ae1b9a5d2cef4ea4b579f19d902871/content. http://www. Con clic derecho a la funcion y createwebservice.Voy a anexar algunos link interesantes de creacion de WS. estae wizard cambia un poco del expuesto aca.com/saphelp_nw04/Helpdata/EN/e9/ae1b9a5d2cef4ea4b579f19d902871/content.htm http://help.


Comments

Copyright © 2024 UPDOCS Inc.