19
GUIA DE CAPACITACION Creación de Web Services a Partir de RFC SAP NORMEN CONSULTORES

Rfc Web Services Sap

Embed Size (px)

Citation preview

Page 1: Rfc Web Services Sap

GUIA DE CAPACITACION

Creación de Web Services a Partir de RFC SAP

NORMEN CONSULTORES

Page 2: Rfc Web Services Sap

2

Contenido

Revisión de Conceptos Básicos.

Descripción paso a paso del proceso.

Desarrollo de ejemplo.

Consultas.

Page 3: Rfc Web Services Sap

3

RFC SAP. Web Services. SOAP. WSDL.

Conceptos Básicos

Page 4: Rfc Web Services Sap

4

Paso a Paso.

En este ejemplo se creará un Web Services a partir de una RFC SAP, para lo cual se crea una nueva función simple, como la siguiente:

Accesar a la transacción SE37 y crear una función llamada Z_TEST_WS. Una vez creada la función ir a la solapa Attributes en donde se debe indicar que la función es de tipo RFC:

Page 5: Rfc Web Services Sap

5

Paso a Paso.

Indicar tanto en la solapa Import como en la solapa Export los datos que vamos a utilizar como entrada y como salida de nuestra función sin olvidar de marcar el checkbox de Pass Value de la siguiente manera:

Page 6: Rfc Web Services Sap

6

Paso a Paso.

Indicar tanto en la solapa Import como en la solapa Export los datos que vamos a utilizar como entrada y como salida de nuestra función sin olvidar de marcar el checkbox de Pass Value de la siguiente manera:

Page 7: Rfc Web Services Sap

7

Paso a Paso.

Dentro de la solapa Source code ingresar el código a procesar. En este caso una simple concatenación de un texto con el parámetro de entrada, asignando el resultado al parámetro de salida

Page 8: Rfc Web Services Sap

8

Paso a Paso.

Una vez activada la RFC, crear el nuevo web service para lo cual accesar al menú:

UtilitiesMore utilitiesCreate Web ServiceFrom the Function Module.

Estos pasos nos abrirán un “Wizard: Create Service Definition” como el siguiente donde en el primer paso solo haremos clic en :

Page 9: Rfc Web Services Sap

9

Paso a Paso.

En el siguiente paso indicar un nombre y una descripción para el nuevo servicio de la siguiente manera:

Page 10: Rfc Web Services Sap

10

Paso a Paso.

En la siguiente pantalla marcar el checkbox Mapping der Namen para que se apliquen las actuales descripciones sobre el End Point.

Page 11: Rfc Web Services Sap

11

Paso a Paso.

Luego en la siguiente pantalla indicar el tipo de autorización para nuestro perfil, el cual en este ejemplo solo será Basic Authorization: SOAP Profile y marcar el checkbox Release Service for Runtime.

Page 12: Rfc Web Services Sap

12

Paso a Paso.

Finalizar dando click en completar.

Page 13: Rfc Web Services Sap

13

Paso a Paso.

Finalizar dando click en completar.

Al terminar de crear el servicio almacenarlo (solo para el ejemplo) como Local Object.

Page 14: Rfc Web Services Sap

14

Paso a Paso.

Lo siguiente será ir a la transacción WSADMIN (Web Service Administrator for SOAP Runtime) donde aparecen todos los web service creados.

Buscar el web service creado recientemente dentro del árbol “SOAP Application for RFC-Compliant FMs”. Una vez encontrado, abrir el nodo Z_TEST_WS_SERVICE, seleccior el Web Service Definition y hacer doble clic en el Web service “Z_TEST_WS_SERVICE”.

Aparecerán las propiedades del mismo (ACTIVAR SI ES NECESARIO).

A continuación dar click en el botón regresar para volver a la pantalla anterior. Posicionarse en el web service “Z_TEST_WS_SERVICE” y seleccionarlo con un clic .

Page 15: Rfc Web Services Sap

15

Paso a Paso.

Luego nos dirigimos a la opción “WSDL” situada arriba como se muestra en la figura.

En el popup dar click al botón .

Page 16: Rfc Web Services Sap

16

Paso a Paso.

Antes de desplegar el archivo descriptor del servicio se debe ingresar el usuario y contraseña de R3.

Page 17: Rfc Web Services Sap

17

Paso a Paso.

Se abrirá una ventana del navegador, en la cual se desplegará el archivo descriptor (WSDL), el cual debería ser el punto de partida para el desarrollos de programas “clientes” que consuman el WebService creado.

El testeo de este servicio puede hacerse directamente a través de la aplicación SoapUi.

Page 18: Rfc Web Services Sap

18

Desarrollo de Ejemplo.

Page 19: Rfc Web Services Sap

PREGUNTAS ?