Destinations (SAP BTP)
Destinations do SAP BTP são objetos de configuração nomeados em um subaccount ou em uma instância do Destination service que guardam uma URL de destino, um tipo de proxy e um método de autenticação, para que as aplicações chamem sistemas remotos pelo nome em vez de fixar conexões no código. As destinations do SAP BTP acessam serviços da internet diretamente e sistemas on-premise via SAP Cloud Connector.
Resumo
- Tipo
- Objeto de configuração de conectividade
- Camada
- SAP BTP (faixa lateral)
- Mantido em
- Editor de destinations no SAP BTP cockpit, API REST ou descritor MTA
- Níveis
- Subaccount ou instância do Destination service
- Tipos de destination
- HTTP, RFC, MAIL, LDAP, TCP
- Quem trabalha com ele
- Administradores do SAP BTP, desenvolvedores, equipes de Basis
- Aplica-se a
- SAP BTP (Cloud Foundry, Kyma e outros ambientes multi-cloud)
Camada: SAP BTPOnde se encaixa ▾
Camada: SAP BTP
Abrir o mapa de arquitetura →Como funcionam as destinations do SAP BTP?
Uma aplicação solicita uma destination pelo nome e recebe tudo de que precisa para fazer a chamada:
- Um administrador cria a destination, por exemplo S4_ALDER, no subaccount ou em uma instância do Destination service.
- A aplicação, vinculada a uma instância do Destination service, solicita S4_ALDER em tempo de execução.
- O Destination service procura primeiro nas destinations dessa instância de serviço e, se não encontrar nenhuma, no subaccount.
- O serviço devolve a configuração e, para muitos tipos de autenticação, os tokens de que a chamada precisa.
- Com o tipo de proxy OnPremise, a chamada passa pelo Connectivity service e pelo SAP Cloud Connector; com o tipo de proxy Internet, ela sai diretamente.
Como a aplicação conhece apenas o nome, passar de teste para produção significa trocar a destination, não o código. As destinations do SAP BTP transformam detalhes de conexão em configuração sob responsabilidade das equipes de operação.
O que uma destination do SAP BTP contém?
| Propriedade | O que controla |
|---|---|
| Nome e tipo | A chave de busca e o protocolo, como HTTP ou RFC |
| URL | O destino; para sistemas on-premise, o host virtual e a porta do SAP Cloud Connector |
| Tipo de proxy | Internet, OnPremise ou PrivateLink; Internet é o padrão |
| Autenticação | Sem autenticação, basic, certificado de cliente, principal propagation, vários fluxos OAuth e outros |
| Location ID | Qual SAP Cloud Connector usar quando vários atendem o subaccount |
| Propriedades adicionais | Chaves específicas do consumidor, como HTML5.DynamicDestination para o application router gerenciado ou WebIDEEnabled para ferramentas de desenvolvimento |
As propriedades adicionais de que uma destination precisa dependem da ferramenta consumidora e do cenário; o SAP Business Application Studio, por exemplo, só lista uma destination quando WebIDEEnabled está definida, e WebIDEUsage indica a ele para que a destination serve. Uma destination do SAP BTP é, portanto, um pequeno contrato entre a plataforma e cada ferramenta consumidora.
Quais são os pontos fortes das destinations do SAP BTP, e onde elas param?
Pontos fortes
- Credenciais fora do código: segredos e certificados ficam na plataforma, e o cockpit consegue verificar a conexão.
- Um padrão para muitos destinos: APIs da internet, sistemas on-premise e instâncias de serviço do SAP BTP usam o mesmo objeto.
- Opções de identidade: principal propagation e fluxos OAuth permitem que o back-end veja o usuário real, em vez de uma conta compartilhada.
Onde elas param
- Configuração, não integração. Uma destination não mapeia dados, não repete chamadas nem monitora o fluxo de mensagens.
- Por subaccount. Cada subaccount precisa das próprias destinations. O cockpit pode exportar uma destination para um arquivo e importá-la em outro lugar, e o descritor MTA ou a API REST do Destination service podem criá-las, mas landscapes com muitos subaccounts ainda multiplicam a manutenção.
- Os direitos no back-end continuam valendo. Uma destination que funciona prova a conectividade, não que o usuário pode executar o serviço.
As destinations do SAP BTP padronizam a forma como os apps se conectam, enquanto a autorização e a lógica de processo ficam em outro lugar.
Quais são os erros comuns com destinations do SAP BTP?
- Usar o hostname real para destinos on-premise. A URL deve conter o host virtual e a porta definidos no SAP Cloud Connector, exatamente como mapeados.
- Esquecer o location ID. Com vários connectors no subaccount, uma destination sem o location ID correto vai para a rede errada.
- Nomes sobrepostos. Uma destination em uma instância de serviço com o mesmo nome de uma destination do subaccount vence a busca, o que confunde quem edita apenas a cópia do subaccount.
- Usuários técnicos em todo lugar. Autenticação basic com um único usuário compartilhado esconde quem fez o quê no back-end; principal propagation ou OAuth baseado em usuário preserva a trilha de auditoria.
- Copiar propriedades sem critério. Flags como HTML5.DynamicDestination ampliam o acesso a qualquer usuário logado e só devem ser definidas quando um cenário precisa delas.
A maioria dos incidentes com destinations se deve a uma divergência de nome ou de mapeamento que a verificação de conexão teria revelado.
Destination do SAP BTP vs. SAP Cloud Connector vs. destination SM59: qual é a diferença?
| Destination do SAP BTP | SAP Cloud Connector | Destination SM59 | |
|---|---|---|---|
| O que é | Configuração de conexão no SAP BTP | Agente na rede do cliente | Conexão RFC ou HTTP em um sistema ABAP |
| Quem usa | Aplicações e serviços do SAP BTP | Connectivity service do SAP BTP | Programas e frameworks ABAP |
| Onde é mantido | SAP BTP cockpit, API REST, descritor MTA | UI de administração do Cloud Connector | Transação SM59 no sistema ABAP |
| Pergunta que responde | Para onde e como este app chama? | Quais sistemas internos o SAP BTP pode acessar? | Para onde e como este sistema ABAP chama? |
Uma destination do SAP BTP configura chamadas de saída a partir da nuvem, o SAP Cloud Connector as admite na rede, e a SM59 cumpre o papel de destination dentro dos sistemas ABAP.
Perguntas frequentes
Preciso do SAP Cloud Connector para toda destination do SAP BTP?
Não. Somente destinations com tipo de proxy OnPremise usam o SAP Cloud Connector. Destinations com tipo de proxy Internet chamam endpoints públicos diretamente, por exemplo as APIs liberadas de um sistema em nuvem. O tipo de proxy é uma propriedade de cada destination do SAP BTP, e Internet é o padrão.
Qual é a diferença entre destinations de subaccount e de instância?
Destinations de subaccount ficam visíveis para todas as aplicações do subaccount que usam o Destination service. Destinations de instância pertencem a uma única instância do Destination service. Quando ambas existem com o mesmo nome, o Destination service devolve primeiro a destination da instância e recorre ao subaccount em seguida.
Quais tipos de autenticação as destinations do SAP BTP suportam?
Destinations HTTP suportam sem autenticação, autenticação basic, certificados de cliente e de servidor, principal propagation, SAML assertion e uma longa lista de fluxos OAuth, incluindo client credentials, SAML bearer, JWT bearer e token exchange. A escolha certa depende do que o sistema de destino aceita e de a identidade do usuário precisar ou não chegar ao back-end.
O SAP Build Apps pode usar destinations do SAP BTP?
Sim. O SAP Build Apps lê dados de destinations do SAP BTP do tipo OData ou REST que um administrador habilita para ele no SAP BTP cockpit. A destination fornece URL e autenticação, enquanto o back-end continua decidindo o que o usuário pode ler ou alterar.
Fontes
- 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)
- Aplica-se a
- SAP BTP
- Última revisão