SAP BTP y extensibilidad

Destinations (SAP BTP)

Las destinations de SAP BTP son objetos de configuración con nombre, en una subcuenta o en una instancia del Destination service, que guardan una URL de destino, un tipo de proxy y un método de autenticación, para que las aplicaciones llamen a sistemas remotos por su nombre en lugar de fijar las conexiones en el código. Las destinations de SAP BTP acceden directamente a servicios de internet y a sistemas on-premise mediante SAP Cloud Connector.

Datos clave

Tipo
Objeto de configuración de conectividad
Capa
SAP BTP (carril lateral)
Se mantiene en
Editor de destinations del SAP BTP cockpit, API REST o descriptor MTA
Niveles
Subcuenta o instancia del Destination service
Tipos de destination
HTTP, RFC, MAIL, LDAP, TCP
Quién trabaja con ello
Administradores de SAP BTP, desarrolladores, equipos de Basis
Se aplica a
SAP BTP (Cloud Foundry, Kyma y otros entornos multicloud)
Capa: SAP BTPDónde se ubica ▾
Dónde se ubica: SAP BTPCapa: SAP BTP.L1L2L3L4L5L6BTP

¿Cómo funcionan las destinations de SAP BTP?

Una aplicación solicita una destination por su nombre y recibe todo lo que necesita para hacer la llamada:

  1. Un administrador crea la destination, por ejemplo S4_ALDER, en la subcuenta o en una instancia del Destination service.
  2. La aplicación, vinculada a una instancia del Destination service, solicita S4_ALDER en tiempo de ejecución.
  3. El Destination service busca primero en las destinations de esa instancia de servicio y, si no encuentra ninguna, en la subcuenta.
  4. El servicio devuelve la configuración y, para muchos tipos de autenticación, los tokens que necesita la llamada.
  5. Con el tipo de proxy OnPremise, la llamada pasa por el Connectivity service y SAP Cloud Connector; con el tipo de proxy Internet, sale directamente.

Como la aplicación solo conoce el nombre, pasar de pruebas a producción significa cambiar la destination, no el código. Las destinations de SAP BTP convierten los detalles de conexión en configuración de la que se encargan los equipos de operaciones.

¿Qué contiene una destination de SAP BTP?

PropiedadQué controla
Nombre y tipoLa clave de búsqueda y el protocolo, como HTTP o RFC
URLEl destino; para sistemas on-premise, el host virtual y el puerto de SAP Cloud Connector
Tipo de proxyInternet, OnPremise o PrivateLink; Internet es el valor predeterminado
AutenticaciónSin autenticación, básica, certificado de cliente, principal propagation, varios flujos OAuth y más
Location IDQué SAP Cloud Connector usar cuando varios dan servicio a la subcuenta
Propiedades adicionalesClaves específicas de cada consumidor, como HTML5.DynamicDestination para el application router gestionado o WebIDEEnabled para las herramientas de desarrollo

Las propiedades adicionales que necesita una destination dependen de la herramienta consumidora y del escenario; SAP Business Application Studio, por ejemplo, solo muestra una destination cuando WebIDEEnabled está definido, y WebIDEUsage le indica para qué sirve la destination. Por tanto, una destination de SAP BTP es un pequeño contrato entre la plataforma y cada herramienta consumidora.

¿Cuáles son los puntos fuertes de las destinations de SAP BTP y dónde están sus límites?

Puntos fuertes

  • Credenciales fuera del código: los secretos y certificados permanecen en la plataforma, y el cockpit puede comprobar la conexión.
  • Un único patrón para muchos destinos: las API de internet, los sistemas on-premise y las instancias de servicio de SAP BTP usan el mismo objeto.
  • Opciones de identidad: principal propagation y los flujos OAuth permiten que el back-end vea al usuario real en lugar de una cuenta compartida.

Dónde están sus límites

  • Configuración, no integración. Una destination no mapea datos, no reintenta llamadas ni supervisa el flujo de mensajes.
  • Por subcuenta. Cada subcuenta necesita sus propias destinations. El cockpit puede exportar una destination a un archivo e importarla en otro lugar, y el descriptor MTA o la API REST del Destination service pueden crearlas, pero los landscapes con muchas subcuentas siguen multiplicando el mantenimiento.
  • Los permisos del back-end siguen aplicándose. Una destination que funciona demuestra la conectividad, no que el usuario pueda ejecutar el servicio.

Las destinations de SAP BTP estandarizan cómo se conectan las aplicaciones, mientras que la autorización y la lógica de proceso residen en otro lugar.

¿Cuáles son los errores habituales con las destinations de SAP BTP?

  1. Usar el nombre de host real para destinos on-premise. La URL debe contener el host virtual y el puerto definidos en SAP Cloud Connector, exactamente como están mapeados.
  2. Olvidar el location ID. Con varios conectores en la subcuenta, una destination sin el location ID correcto va a la red equivocada.
  3. Nombres ocultos. Una destination en una instancia de servicio con el mismo nombre que una destination de la subcuenta gana la búsqueda, lo que confunde a quien edita solo la copia de la subcuenta.
  4. Usuarios técnicos en todas partes. La autenticación básica con un único usuario compartido oculta quién hizo qué en el back-end; principal propagation u OAuth basado en el usuario conservan la pista de auditoría.
  5. Copiar propiedades a ciegas. Indicadores como HTML5.DynamicDestination amplían el acceso a cualquier usuario que haya iniciado sesión y solo deben definirse cuando un escenario los necesite.

La mayoría de las incidencias con destinations se deben a una discrepancia de nombres o de mapeo que la comprobación de conexión habría puesto de manifiesto.

Destination de SAP BTP vs. SAP Cloud Connector vs. destination SM59: ¿cuál es la diferencia?

Destination de SAP BTPSAP Cloud ConnectorDestination SM59
Qué esConfiguración de conexión en SAP BTPAgente en la red del clienteConexión RFC o HTTP en un sistema ABAP
Quién lo usaAplicaciones y servicios de SAP BTPConnectivity service de SAP BTPProgramas y frameworks ABAP
Dónde se mantieneSAP BTP cockpit, API REST, descriptor MTAUI de administración de Cloud ConnectorTransacción SM59 en el sistema ABAP
Pregunta que responde¿Adónde y cómo llama esta aplicación?¿Qué sistemas internos puede alcanzar SAP BTP?¿Adónde y cómo llama este sistema ABAP?

Una destination de SAP BTP configura las llamadas salientes desde la nube, SAP Cloud Connector las admite en la red, y SM59 cumple el papel de destination dentro de los sistemas ABAP.

Preguntas frecuentes

¿Se necesita SAP Cloud Connector para cada destination de SAP BTP?

No. Solo las destinations con tipo de proxy OnPremise usan SAP Cloud Connector. Las destinations con tipo de proxy Internet llaman directamente a endpoints públicos, por ejemplo a las API liberadas de un sistema en la nube. El tipo de proxy es una propiedad de cada destination de SAP BTP, e Internet es el valor predeterminado.

¿Qué diferencia hay entre las destinations de subcuenta y las de instancia?

Las destinations de subcuenta son visibles para todas las aplicaciones de la subcuenta que usan el Destination service. Las destinations de instancia pertenecen a una única instancia del Destination service. Cuando existen ambas con el mismo nombre, el Destination service devuelve primero la destination de instancia y recurre a la subcuenta en su defecto.

¿Qué tipos de autenticación admiten las destinations de SAP BTP?

Las destinations HTTP admiten sin autenticación, autenticación básica, certificados de cliente y de servidor, principal propagation, aserción SAML y una larga lista de flujos OAuth, entre ellos client credentials, SAML bearer, JWT bearer y token exchange. La elección correcta depende de lo que acepte el sistema de destino y de si la identidad del usuario debe llegar al back-end.

¿SAP Build Apps puede usar destinations de SAP BTP?

Sí. SAP Build Apps lee datos de destinations de SAP BTP de tipo OData o REST que un administrador habilita para ello en el SAP BTP cockpit. La destination aporta la URL y la autenticación, mientras que el back-end sigue decidiendo qué puede leer o modificar el usuario.

Fuentes

Se aplica a
SAP BTP
Última revisión

SAP, SAP Fiori, SAPUI5, SAP S/4HANA, SAP BTP y los demás productos y servicios de SAP mencionados son marcas comerciales o marcas registradas de SAP SE (o de una empresa afiliada de SAP) en Alemania y otros países. Esta guía es independiente y no está afiliada, patrocinada ni respaldada por SAP SE.