✒️SAP BASIS / Internet Communication Framework Por Wander Andujar Ortiz

Selector Alummnos / Empresas

SAP BASIS Internet Communication Framework

SAP BASIS Internet Communication Framework

INTERNET COMMUNACTION FRAMEWORK

El ICF (Internet Communication Framework) provee un entorno para el manejo de solicitudes web dentro del work process ABAP en un sistema SAP.

Como administradores nuestra tarea será administrar y crear las conexiones entre las llamadas URLs y los servicios y programas ABAP.

CLASIFICACION DEL ICF

EL ICF permite establecer la comunicación entre diferentes sistemas sobre internet usando protocolos estándar tal como HTTP y SMTP.

No se requieren librerías de programas SAP adicionales para esto, excepto para el protocolo HTTPS que se necesita la Librería Criptográfica SAP (SAPCRYPTOLIB), esta debe estar configurada.

Para más detalles ver la NOTA DE SAP: 510007

EL IFC hace posible generar una respuesta a una solicitud de una aplicación.

Se envía una solicitud HTTP desde un cliente (desde un navegador web) al servicio. EL ICF reenvía la solicitud a una aplicación. Se procesan los datos, la aplicación devuelve los datos usando el ICF al cliente y estos son visualizados (en el navegador web).

A continuación se detalla más información del sistema SAP como servidor WEB (Servidor HTTP/s)

Para más información sobre el rol de sistema SAP como cliente, consultar la documentación online en http://help.sap.com

HTTP REQUEST HANDLER

Loa lógica de la aplicación que se llama a través de una solicitud HTTP, es implementada por el HTTP Request Handler en cada caso.

Un HTTP Request Handles es una clase ABAP (programa) que es identificado usando una URL, y el cual recibe solicitudes HTTP que usan esta URL.

La tarea del HTTP request handler es recibir los datos enviados por la solicitud (codificado dentro de la URL como información de “query string”) para realizar una cantidad de procesos específicos del handler y generar una respuesta a esta solicitud HTTP.

Los clientes pueden crear HTTP resquest handlers, pero SAP también dispone de algunos, el más común de HTTP request handler de SAP es el que maneja los Business Server Pages (BSP) con el cual es posible desarrollar aplicaciones web simples.

Si una solicitud HTTP es recibida por el ICM que será procesda en un work process el task handler toma el control. Este inicia el controlador ICF.

Una solicitud HTTP(s) se procesa de la siguiente manera:

1. La solicitud es enviad desde el navegador web del usuario al ICM usando el protocolo HTTP

2. El ICM usa la URL recibida para decidir si la aplicación que se llama está en el stack ABAP o JAVA del servidor de aplicación WEB de AP

3. Si es el ABAP, se procesa por un work process de dialogo de ABAP.

4. EL ICM almacena los datos recibidos en una memory pipe (memoria compartida) e informa al dispatcher ABAP.

5. El dispatcher ABAP coloca la solicitud del ICM en la cola de dispatcher (dispatcher queu)

6. Crea un nuevo contexto, si es que no existe aún uno cuando el procesamiento stateful es utilizado en la aplicación

7. Selección un work process libre para el procesamiento

8. El task handler en el work process lee los datos desde el memory pipe y los transfiere al controlado ICF (implementado usando el módulo de función HTTP_DISPATCH_REQUEST

9. El controlado ICF transfiere la solicitud al ICF manager, (implementado usando la clase ABAP CL_HTTP_SERVER)

10. El controlador ICF, crea un bloque de control y lo llena con los datos de la solicitud HTTP

11. El cliente es autenticado mediante alguno de los métodos posibles

12. El HTTP reques handler determinado previamente el llamado, este puede procesar los datos solicitados, llamar a aplicaciones adicionales, acceder al objeto de la respuesta, etc

13. Una vez que el HTTP request handler finaliza, devuelve el control al controlador ICF

14. El task handler escribe la respuesta en el memory pipe

15. Avisa al ICM que el procesamiento de la solicitud ha finalizado

16. EL ICM devuelve la respuesta al navegador Web del cliente.

PROPIEDADES Y MANTENIMIENTO DE LOS SERVICIOS ICF

Desde el punto de vista técnico, hay una clase ABAP detrás de un HTTP request handler.

Esta clase implementa la interface IF_HTTP_EXTENSION y el método HANDLE_REQUEST.

Estas clases ya vienen en SAP, pero se pueden crear propias, mediante el Class Builder, transacción SE24, integrado dentro del Object Builder y la transacción SE80

La conexión de una URL particular con un HTTP request handler es la tarea de los servicios ICF. Por lo tanto el ICF crea una conexión entre una URL a la cual se envían solicitudes HTTP y los objetos que procesarán esta solicitud.

Un sistema SAP (Como WEB AS) contiene ya varios servicios cuando este es instalado.

Podemos obtener una vista de todos los servicios usando la transacción de mantenimiento central para los servicios ICF, transacción SICF

El camino completo para un servicio (por ejemplo /sap/bc/icf/ifo) determina, junto con el protocolo, nombre del servidor y puerto, la URL bajo la cual el servicio puede ser llamado.

CONCEPTO DE ACTIVACION

Los servicios ICF pueden estar activos o no. Esto se muestra utilizando colores en la transacción SICF

ESTADO >> COLOR EN LA TRANSACCION SICF >>SIFNIFICADO

Activo >> NEGRO >>- EL SERVICIO PUEDE SER LLAMADO

Inactivo >> GRIS >> EL SERVICIO ESTÁ EXPLÍCITAMENTE DESACTIVADO

Inactivo>> AZUL >> EL SERVICIO ESTÁ IMPLÍCITAMENTE DESACTIVADO

Servicios desactivados implícitamente:

Hay algún servicio en algún nivel superior en el árbol del ICF que está explícitamente desactivado. Si activamos este servicio que se muestra de color gris, todos los servicios que estén implícitamente desactivado en el nivel inmediato inferior, los cuales se mostraban previamente en azul, también serán activados.

Cuando activamos un nodo mediante MENU -> SERVICE/VIRTUAL HOST -> ACTIVATE o con el botón derecho del ratón, podemos seleccionar si queremos activar solo los servicios seleccionado (Botón YES) o si queremos también activar explícitamente todos los servicios en los niveles inferiores (botón TES con el icono de árbol).

Si llamamos a un servicio inactivo, aparece un mensaje indicando que el acceso está bloqueado.

Los servicios ICF activos representan un riesgo de seguridad ya que pueden ser accedidos directamente usando los protocolos HTTP(S) o SMTP. Hay que asegurarse que se asignan las correspondientes autorizaciones a los usuarios.

Todos los servicios ICF son entregados con el estado desactivado, ningún servicio ICF puede ser utilizado inicialmente.

PROPIEDADES E INHERENCIA

Un servicio ICF se caracteriza por sus propiedades, estas se pueden mantener mediante la transacción SICF.

Si hacemos doble clic en un servicio, la ventana de creación/modificación de un servicio aparece.

Se puede realizar:

Datos de Servicio/Procedimiento de Logon:

Disponemos de varios procedimientos de logon para el acceso de una solicitud HTTP al SAP Web AS.

Podemos configurar esto para cada nodo de servicio de forma individual.

Con la configuración por defecto, estándar se utiliza la siguiente secuencia:

1. Campos de autenticación mediante campos HTTP (Fields authentication)

2. Autenticación SSO (Singl Sign-on)

3. Autenticación básica (Basic Authentication)

4. Autenticación de SAP con usuario y contraseña del sistema SAP (SAP Authentication)

5. Autenticación de Certificado mediante un certificado de cliente (Certificate Autenticación)

6. Autenticación de Servicio con un usuario anónimo almacenado en el mismo servicio (Service Authentication)

Si seleccionamos ALTERNATIVO LOGON ORDER, podemos seleccionar cualquier procedimiento de logon, en una nueva solapa de Logon Order, y cambiar el orden de las verificaciones.

Si seleccionamos Logon Data Required, solo los detalles almacenados en el servicio bajo Anonymous Logon Data son usados para la verificación.

Si seleccionamos Client Certificate (SSL) Required, el acceso es posible sol usando un certificado de cliente X.509.

Para los proceminietos Standard y Alternative Logon Order, también podemos usar la opción All Logons, para definir si el sistema deberá ejecutar las verificaciones en la secuencia relevante hasta que uno de los procedimientos sea exitoso, o retornar un mensaje negativo después de probar el primer procedimiento de logon.

Datos de Servicio/Datos de Logon Anonimo:

Si seleccionamos Logon Data Required como procedimiento, se verifican estos datos:

1. Client

2. User

3. Password

4. Language

Solo deberíamos poner datos de usuarios creados mediante la transacción SU01. Si utilizamos un usuario de diálogo el sistema no avisa.

Datos de Servicio/Opciones de servicio

Podemos usar el campo Server Group para poner un grupo de logon (creado ante mediante la transacción SMLG)

Es mejor usar la ayuda (F4) para esto.

Si estamos usando un SAP WEB DISPATCHER, las solicitudes enviadas a este servicio son solamente reenviadas a las instancias ABAP del grupo de logon que hemos elegido.

Si ponemos un valor en el campo SAP Authoriz. El sistema verifica en tiempo de ejecución si el usuario tiene esta autorización (para el objeto de autorización S_ICF, campo ICF_VALUE)

Si ocurre un error la configuración en Err TYPE determina qué tipo de mensaje utilizará.

Una aplicación stateful se finaliza cuando se cumple el tiempo especificado en el parámetro Session Timeout (si el valor es 0, el parámetro de perfil rdisp/plugin_auto_logout que tiene un valor de 30 aplica).

Si marcamos Compression, si es posible, el sistema SAP comprime la respuest


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Wander Jorge Andujar Ortiz, en su ámbito de estudios para la Carrera Consultor SAP BASIS NetWeaver Nivel Avanzado.

SAP Master

Wander Jorge Andujar Ortiz

Profesión: Ingeniero en Sistemas y Computación - Republica Dominicana - Legajo: XO87G

✒️Autor de: 104 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Certificación Académica de Wander Andujar

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Internet Communication Framework" de la mano de nuestros alumnos.

Internet Communication Framework El Internet Communication Framework (ICF) provee un entorno para el manejo de solicitudes web dentro del work process ABAP de un sistema SAP. Esta lección introduce el ICF y provee más información sobre algunos aspectos de la administración. Cuando en la implementación de SAP queremos usar aplicaciones web basadas en Web Dynpro, BSPs o el ITS integrado para conectar el sistema SAP a internet será nuestra tarea como miembros del equipo de administración crear las conexiones entre las llamadas URLs y los servicios y programas del sistema SAP. Clasificación del ICF El internet communication framework (ICF) permite establecer la comunicación entre...

Acceder a esta publicación

Creado y Compartido por: Norberto Berli / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Internet communication Framework Es un componente que permite la comunicación con el sistema SAP utilizando protocolos estándar de Internet como HTTP, HTTPS y SMTP. Actúa como una capa entre el Internet Communication Manager (ICM), que gestiona las solicitudes HTTP, y el procesamiento web en el sistema SAP, facilitando el manejo de solicitudes web dentro del proceso de trabajo ABAP. Provee un entorno para el manejo de solicitudes web dentro del work process ABAP de un sistema SAP La Clasificacion del ICF El ICF permite establecer la comunicacin entre diferentes sistemas sobre internet usando protocolos estandar (HTTP y SMTP). un punto importante es que no se requieren librerias de progrmas SAP adicionales para esto, en...

Acceder a esta publicación

Creado y Compartido por: Jesus Antonio Perez Criollo / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

2.8 - Internet Communication Framework (ICF) La lección provee información sobre algunos aspectos de administración. Cuando en la implementación de SAP queremos usar aplicaciones web basadas en Web Dynpro, BSPs o el ITS integrado para conectar el sistema SAP a internet será nuestra tarea como miembros del equipo de administración crear las conexiones entre las llamadas URLs y los servicios y programas del sistema SAP. Clasificación del ICF El internet communication framework (ICF) permite establecer la comunicación entre diferentes sistemas sobre internet (http y smtp). No se requiere librerías de programas SAP adicionales para esto, excepto por el protocolo HTTPS, para...

Acceder a esta publicación

Creado y Compartido por: Israel Cespedes Penaloza / Disponibilidad Laboral: PartTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

INTERNET COMMUNICATION FRAMEWORK El Internet Communication Framework ( ICF ) provee un entorno para el manejo de solicitudes web dentro del work process ABAP de un sistema SAP. Esta lección introduce el ICF y provee más información sobre algunos aspectos de la administración. Cuando en la implementación de SAP queremos usar aplicaciones web basadas en Web Dynpro, BSPs o el ITS integrado para conectar el sistema SAP a internet será nuestra tarea como miembros del equipo de administración crear las conexiones entre las llamadas URLs y los servicios y programas del sistema SAP. Clasificación del ICF El internet communication framework (ICF) permite establecer la comunicación entre diferentes...

Acceder a esta publicación

Creado y Compartido por: Maria Camila Cardenas Castellanos

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

1) Clasificación del ICF. Permite establecer la comunicación entre diferentes sistemas sobre internet usando protocolos estándar (tal como HTTP y SMTP). No se requieren librerias de programas SAP adicionales para esto, excepto por el protocolo HTTPS, para el cual la Libreria Criptográfica de SAP (SAPCRYPTOLIB) debe existir y ser configurada. Una solicitud HTTP es enviada desde un cliente, tal como un navegador web, al servidor. Los datos son procesados en la aplicación, la cual devuelve luego, usando también el ICF, al cliente como respuesta. Lo que sigue a continuación provee más información sobre la utilización del sistema SAP como un servidor Web (servidor HTTP(S)....

Acceder a esta publicación

Creado y Compartido por: Sahilmar Mendez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

El ICF provee un entorno para el manejo de solicitudes WEB dentro del WP ABAO de un sistema de SAP. Es responsabilidad del basis generar conexiones llamadas urls para conectar el sistema SAP a internet. 1. Clasificación del ICF Permite establecer las conexiones entre SAP y el internet por medio de protocolos HTTP SMTP, no se requieren librerías extras solo el protocolo HTTPS, para el cual la librería criptográfica (SAPCRYPTOLIB) debe existir y ser configurada. Hace posible la respuesta a una solicitud de una aplicación, y también la respuesta se devuelve por medio de la ICF y esto es visualizado en el navegador. La lógica de aplicación llamada desde HTTP es implementado por el HTTP request...

Acceder a esta publicación

Creado y Compartido por: Juan Pablo Torres Diez / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

El Internet Communication Framework ( ICF ) provee un entorno para el manejo de solicitudes web dentro del work process ABAP de un sistema SAP. Esta lección introduce el ICF y provee más información sobre algunos aspectos de la administración. Cuando en la implementación de SAP queremos usar aplicaciones web basadas en Web Dynpro, BSPs o el ITS integrado para conectar el sistema SAP a internet será nuestra tarea como miembros del equipo de administración crear las conexiones entre las llamadas URLs y los servicios y programas del sistema SAP. El internet communication framework (ICF) permite establecer la comunicación entre diferentes sistemas sobre internet usando protocolos estándar...

Acceder a esta publicación

Creado y Compartido por: Adrian Vázquez Bautista / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

INTERNET COMUNICATION FRAMWORK -Clasificacion del ICF Permite establecer la comunicacion entre diferentes sistemas sobre internet usando protocolos estandar(tal como HTTP Y SMTP).El ICF hace posible generar una respuesta a una solicitud de una aplicacion.Una solicitud es enviada desde un cliente, tal como un navegador web, al servidor.El ICF reenvia la solicitud a una aplicacion.La logica de la aplicacion que es llamada a traves de una solicitud HTTP desde intranet o internet es implementeadada HTTP reques handler en cada caso.La tarea es recibir los datos envidados por la solicutd -Propiedades y Mantenimiento de los servidores ICF Un servicio ICF por lo tanto crea una conexcion una URL a la cual solicitud HTTP es enviada y los objetos de desarrollo...

Acceder a esta publicación

Creado y Compartido por: David Ezequiel Solaliga / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Internet Communication Framework El ICF provee un entorno para manejo de solicitudes web dentro del work process ABAP de un sistema SAP. Cuando en la implementación de SAP queremos usar apliaciones web basadas en Web Dynpro, BSPs o el ITS integrado para conectar el sistema SAP a internet será nuestra tarea crear las conexiones entre las llamadas URLs y los servicios y programas del sistema SAP. 1 - Clasificación del ICF Permite establecer la comunicación entre diferentes sistemas sobre internet utilizando protocolos estándar (como HTTP y SMTP). No se requiren librerías de programas SAP adicionales para esto excepto para HTTPS que se requiere la librería criptográfica de SAP (SAPCRYPTOLIB)....

Acceder a esta publicación

Creado y Compartido por: Marcos Antonio Aquino Espinoza

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Internet Communication Framework Provee un entorno para el manejo de solicitudes web dentro del work process ABAP de un sistema SAP. Esta leccion introduce el ICF y provee más informacion sobre alguno aspectos de la administración. Cuando en la implementacion de SAP queremos usar aplicaciones web basadas en Web Dynpro, BSPs o el ITS integrado para conectar el sistema SAP a internet será nuestra tarea como miembros del equipo de administracion crear las conexiones entre las llamadas URLs y los servicios y programas del sistema SAP. 1. Clasificacion del ICF El internet communication framework (ICF) permite establecer la comunicacion entre diferentes sistemas sobre internet usando protocolos estandard (tal como HTTP y SMTP)....

Acceder a esta publicación

Creado y Compartido por: Sharly Jose Aponte Escobar / Disponibilidad Laboral: PartTime

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!