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 ▾
Capa: SAP BTP
Abrir el mapa de arquitectura →¿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:
- Un administrador crea la destination, por ejemplo S4_ALDER, en la subcuenta o en una instancia del Destination service.
- La aplicación, vinculada a una instancia del Destination service, solicita S4_ALDER en tiempo de ejecución.
- El Destination service busca primero en las destinations de esa instancia de servicio y, si no encuentra ninguna, en la subcuenta.
- El servicio devuelve la configuración y, para muchos tipos de autenticación, los tokens que necesita la llamada.
- 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?
| Propiedad | Qué controla |
|---|---|
| Nombre y tipo | La clave de búsqueda y el protocolo, como HTTP o RFC |
| URL | El destino; para sistemas on-premise, el host virtual y el puerto de SAP Cloud Connector |
| Tipo de proxy | Internet, OnPremise o PrivateLink; Internet es el valor predeterminado |
| Autenticación | Sin autenticación, básica, certificado de cliente, principal propagation, varios flujos OAuth y más |
| Location ID | Qué SAP Cloud Connector usar cuando varios dan servicio a la subcuenta |
| Propiedades adicionales | Claves 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?
- 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.
- Olvidar el location ID. Con varios conectores en la subcuenta, una destination sin el location ID correcto va a la red equivocada.
- 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.
- 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.
- 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 BTP | SAP Cloud Connector | Destination SM59 | |
|---|---|---|---|
| Qué es | Configuración de conexión en SAP BTP | Agente en la red del cliente | Conexión RFC o HTTP en un sistema ABAP |
| Quién lo usa | Aplicaciones y servicios de SAP BTP | Connectivity service de SAP BTP | Programas y frameworks ABAP |
| Dónde se mantiene | SAP BTP cockpit, API REST, descriptor MTA | UI de administración de Cloud Connector | Transacció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
- SAP Help Portal: HTTP Destinations (SAP BTP Connectivity)
- SAP Help Portal: Managing Destinations
- SAP Help Portal: Consuming the Destination Service
- SAP Help Portal: "Find a Destination" Response Structure
- SAP Mobile Services documentation: Creating Apps in SAP Business Application Studio (Cloud Foundry)
- Se aplica a
- SAP BTP
- Última revisión