🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️SAP BASIS Internet Communication Framework

SAP BASIS Internet Communication Framework

SAP BASIS Internet Communication Framework

Unidad 2 Leccion 8:

ICF - Internet Communication Framework


El ICF provee un entorno para manejo de solicitudes web dentro del work process ABAP de un sistema sap.

Para ICF no se requieren librerías adicionales excepto para el protocolo https empleando la librería SAPCRYPTOLIB.


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

La tarea de los servicios ICF es la conexión de una URL con un HTTP request handler

Un servicio ICF crea una conexión entre una URL a la cual una solicitud HTTP es enviada y los objetos de desarrollo que procesarán la solicitud.


La solicitud http es enviada desde el cliente ejemplo desde un navegador web , al servidor.

El ICF reenvía la solicitud a una aplicación.

Los datos son procesados por la aplicación , la cual devuelve usando el ICF, la respuesta al cliente.

El HTTP request handler llama a la aplicación.

Un HTTP request handler es un programa , mas precisamente una clase ABAP, 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, realiza una cantidad de procesos específicos del handler y genera una repuesta a esta solicitud HTTP.


Los clientes pueden crear HTTP request handlers, pero SAP también entrega algunos.


Ejemplos de HTTP request handler de SAP es el que maneja los BSPs, con el cual es posible desarrollar aplicaciones web simples.


Si una solicitud http es recibir por el ICM que será procesada en un work process, el task handler toma el control, y este luego inicia el controlador ICF.


Es decir los pasos son los siguientes:


Web Browser >> ICM >> Memory Pipes y Dispatcher >> Task Handler >> controlador ICF >> ICF Manager >> http extension y programa de aplicacion ABAP.


El controlador ICF es implementado usando el módulo de función http_dispatch_request

El ICF manager es implementado usando la clase ABAP cl_http_server


  1. una solicitud http es enviada desde el navegador al icm usando http. El icm usa la url recibida para decidir si la aplicación que se está llamando está implementada en el stack abap o java del servidor de aplicación web de sap

  2. el icm almacena los datos en un memory pipe e informa al dispatcher abap

  3. El dispatcher abap coloca la solicitud del icm en la cola del dispatcher , crea un nuevo contexto, y selecciona un work process libre para el procesamiento

  4. El task handler lee los datos del memory pipe y los transfiere al controlador ICF

  5. El controlador ICF cra un bloque de control y lo llena con los datos de la solicitud http. El controlador ICF transfiere la solicitud al ICM manager.

  6. El cliente es autenticado

  7. El http request handler (el cual procesa los datos solicitados) es llamado. Una vez que finaliza devuelve el control al controlador ICF

  8. El task handler escribe la respuesta en el memory pipe y avisa al ICm que el procesamiento de la solicitud ha finalizado

  9. El ICM devuelve la respuesta al navegador web del cliente.


Detrás de un http request handler hay una clase abap.

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


Sap entrega clases de este tipo, pero los clientes pueden crear también sus propias clases con el Class Builder, Trx SE24, integrado dentro del Object Builder y la trx SE80


Transacción SICF, revisión de todos los servicios ICF


El camino completo para un servicio (tal como /sap/bc/icf/info) determina junto con el protocolo, nombre de servidor y puerto, la URL bajo la cual el servicio puede ser llamado.


Los servicios ICF pueden estar activados o no, se aprecia con colores:


Activado >> color negro >> El servicio puede ser llamado

Inactivo >> color gris >> el servicio está explícitamente desactivado

Inactivo >> color azul >> el servicio está implícitamente desactivado


Los desactivados implícitamente , ocurre cuando hay un servicio superior explícitamente desactivado.


Si llamamos a un servicio inactivo saldrá un msje informando que el acceso a la página está bloqueado.


Todos los servicios icf se entregan con el estado desactivado, por medida seguridad.


Sobre un servicio se puede configurar de la sgte manera a través de la trx SICF:


Datos de Servicio/Procedimiento de Logon:

  1. Campos de autenticación mediante campos http (fields authentication)

  2. Autenticación SSO (single sign-on) (inicio de sesión en diferentes sistemas con un mismo usuario, evitando el logoneo múltiple

  3. Autenticación básica

  4. Autenticación de sap con un usuario y contraseña del sistema sap (sap authentication)

  5. Autenticación de certificado mediante un certificado de cliente

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


Datos de Servicio /datos de logon anónimo


Los detalles almacenados en Client, user, password, y language son verificados si seleccionamos Logon Data Required como procedimiento de logon para un servicio.


Deberíamos solo almacenar usuarios aquí que fueron creados como usuarios de servicio en la trx su01. Si almacenamos usuarios de diálogo el sistema muestra una advertencia.


Datos de Servicio /Opciones de Servicio


Podemos usar el campo Server Group para ingresar un grupo de logon (creado en la trx SMLG)


Datos de Servicio / Requerimientos de seguridad

La opción standart está seleccionado, el cual permite conexiones http y https al servicio. Si seleccionamos SSL, solo conexiones https podrán ser aceptadas.


Datos de Servicio / autenticación básica

Si el logon al Sap Web AS se realiza usando basic authentication, podemos seleccionar si las entradas realizadas para el usuario en la ventana http del cliente, serán interpretadas como un usuario estándar R/3 (campo user en la trx su01 con un máximo de 12 caracteres) o como un usuario internet (campo alias en la trx su01, con un máximo de 40 caracteres


Handler List

En esta solapa ingresamos los HTTP handlers en la secuencia en que serán ejecutados.

Un http request handler es una clase ABAP que implementa la interface IF_HTTP_EXTENSION. Esta interface contiene el método HANDLER-REQUEST, que es llamado por ICF.


Error Pages

Error de logon (401)

error de aplicación (500)

Página de logoff

No accesible (404)


Los servicios que son requeridos para servicios internos del sistema están definidos bajo el nodo /sap/public.


El nodo superior es /sap/bc/bsp


Alias

En el ICF, podemos crear links conocidos como alias, desde un servicio ICF a otro.

No deberíamos crear alias internos a los servicios sap que se encuentran debajo del nodo /sap/



Monitoreo de ICF

El ICF recorder permite a los desarrolladores y los administradores identificar y corregir posibles causas de errores mediante el registro de solicitudes http para aquellos intentos fallidos.

La solicitud con el problema puede ser reprocesada varias veces mediante el uso de la entrada en la base de datos para aislar la causa usando el debugging o un archivo de traza del work process que lo ejecuta.

El ICF recorder está en la trx SICF escogiendo Edit >> Recorder >> Activate Recording >> Deactivate Recording >> Display Recording.

También de forma alternativa mediante la trx SICFRECORDER para evaluar los registros.





 

 

 


Sobre el autor

Publicación académica de Mauricio Javier Torres Hidalgo, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.

SAP Master

✒️+Comunidad Académica CVOSOFT

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

SAP Master

Internet Communication Framework (ICF) 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á tarea como miembros del equipo de administración crear las conexiones entre las llamadas URLs y los servicios y programas del sistema SAP.

Acceder a esta publicación

Creado y Compartido por: Fidian Morales

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

SAP Master

Internet Communication Framework (ICF) 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á tarea como miembros del equipo de administración crear las conexiones entre las llamadas URLs y los servicios y programas del sistema SAP.

Acceder a esta publicación

Creado y Compartido por: Luis Enrique Sernaque Huete

*** 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 Master

INTERNET COMMUNICATION FRAMEWORK -Provee un entorno para el manejo de solicitudes web dentro del work process ABAP de un sist SAP. 1.-Clasificacion del ICF -Permite establecer una comunicacion entre diferentes sistemas sobre internet usando protocolos estandar ( tales como HTTP, SMTP). No se requieren librerias de programas SAP adicionales para esto, excepto por el protocolo HTTPs para el cual la libreria criptografica de SAP (SAPCRYPTOIB) debe existir y ser configurada

Acceder a esta publicación

Creado y Compartido por: Bernardita Susana Gatica Carrillo

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

SAP Master

Lección: Internet Communication Framework Clasificación del ICF: el ICF se comunica entre diferentes sistemas sobre internet mediante protocolos estandar (HTTP(S), SMTP) SE24: Transacción para crear clases Class Builder SE80: Transacción del integrado Objet Builder. SICF: Transacción para visualizar todos los servicios. SMLG: Transacción para ingresar un grupo de logon. SICFRECORDER: Transacción para evaluar registros.

Acceder a esta publicación

Creado y Compartido por: Jose Alejandro Parada Martinez / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

El Internet Communication Framework (ICF) provee un entorno para el manejo de solicitudes web dentro del work process ABAP de un sistemas SAP. Cuando en la implementacion de SAP queremos usar aplicaciones web basadas en Web Dynpro, BSP´s o el ITS integrado para conectar el sistema SAP a internet sera nuestra tarea como miembros del equipo de administracion crear las conexiones entre las llamadas URL´s y los servicios y programas del sistema SAP. El ICF hace posible generar una respuesta a una solicitud de una aplicacion una solicitud HTTP es enviada desde un cliente, tal como un navegador web, al servidor . El ICF reenvia la solicitud a una aplicacion . Los datos de la respuesta son visualizados en el navegador.

Acceder a esta publicación

Creado y Compartido por: Juan Carlos Hernandez Ceron

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

SAP SemiSenior

El ICF Intenet Communication Framework maneja solicitudes web dentro de un work process ABAP. cuando se recepta una solicitud HTTP es recibida por el ICM en Task Handler toma el control para luego iniciar el ICF

Acceder a esta publicación

Creado y Compartido por: Wenceslao Rafael Ruiz Sanchez

*** 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.

Acceder a esta publicación

Creado y Compartido por: Enrique Eduardo Guzman

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

SAP Master

ICM INTERNET COMMUNICATION FRAMEWORK: provee un entorno para el manejo de solicitudes web dentro de los work process abap de un sistema sap. Permite la comunicación entre sistemas sobre internet usando protocolos HTTP Y SMTP. El ICM recibe solicitudes HTTP y decide si la solicitud es ABAP O JAVA. El ICM almacena los datos en la memory pipe e informa al dispatcher. el dispatcher coloca la solicitud en la queue y selecciona un work process. el task handler en el work process lee los datos desde el memory pipe y los transfiere al ICF usando el modulo HTTP_DISPATCH_REUEST. SE24 CLASS BUILDER. Estado de los Servicios ICF, negro activo listo para ser llamado. inactivo gris explícitamente desactivado, azul implícitamente desactivado....

Acceder a esta publicación

Creado y Compartido por: Luis Elias Torres Garcia / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

El Internet Communication Framework provee un entorno para el manejo de solicitudes web dentro del work process ABAP de un sistema SAP. 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 sera nuestra area y como miembros del equipo de administración crear conexiones entre las llamadas URLs y los programas del sistema SAP. Entre los diferentes protocolos que utilizaremos en este item estan como HTTP, HTTPS y SMTP. De igual forma un servicio de ICF se carateriza por sus propiedades las cuales pueden mantenerse en la transacción SICF. Si hacemos doble clic en un servicio la ventana de creación/modificación aparece...

Acceder a esta publicación

Creado y Compartido por: Camilo Moreno Caro / Disponibilidad Laboral: FullTime + Carta Presentación

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.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!