Configurando serviços para APIs hang-off e customizadas
As APIs geradas para entidades customizadas e hang-off pelo aplicativo podem ser chamadas como um serviço e por meio de um componente wrapper multiAPI.

Para incluir APIs customizadas, é possível criar uma definição de serviço como a mostrada na figura. Os campos de configuração são explicados na tabela a seguir.
Nome do Campo |
Descrição |
|---|---|
Guia geral |
|
API Padrão |
Selecione essa opção se uma API de aplicativo padrão será chamada. Se selecionada, a lista suspensa Nome da API padrão é exibida. Para cada API, o Nome de Classe e o Nome do Método são fornecidos e não podem ser editados. |
API Estendida |
Selecione esta opção se um código Java™ customizado deve ser chamado. |
API de Banco de Dados Estendido |
Selecione esse opção se o serviço chamar uma API customizada ou hang-off. Se selecionada, uma lista suspensa Nome da API customizada é exibida. Para cada API, o Nome de Classe e o Nome do Método são fornecidos e não podem ser editados. Nota: se desejar bloquear um registro em uma tabela customizada, passe o atributo SelectMethod como parte do XML de entrada para a API da entidade customizada. O bloqueio acontece dentro do limite de transação da chamada de API customizada.
O atributo SelectMethod pode assumir os seguintes valores:
Nota: o atributo SelectMethod é suportado apenas para getAPI. Assegure-se de verificar
a entrada xml de getAPI se o atributo SelectMethod estiver exposto.
|
Nome da API |
Selecione ou insira a API a ser chamada. |
Nome de Classe |
Especifica a classe a ser chamada. |
Nome do Método |
Especifica o método a ser chamado. |
Requer Compatibilidade com Versões Anteriores |
Selecione esse campo para indicar que os dados de entrada que chegam por meio da API são de uma versão anterior (somente aplicável a APIs do sistema). |
Version |
Se você escolher Requer Compatibilidade com Versões Anteriores, selecione a versão de aplicativo como a API deve se comportar. Somente as versões aplicáveis para a API individual são exibidas. |
Guia Argumentos |
|
Nome do Argumento |
É possível transmitir pares nome/valor para a API inserindo os valores na Guia Argumentos. Para que as APIs customizadas acessem valores customizados, a API deve implementar a interface com.yantra.interop.japi.YIFCustomApi. Se inseridos, esses pares de nome/valor são passados para o CustomApi como um objeto de Propriedades. |
Valor do Argumento |
Insira o valor do argumento. |
Guia Modelo |
|
Quando APIs do sistema são chamadas, é possível especificar um modelo de saída para ser usado pela API. É possível especificar o modelo nas propriedades de configuração da Definição de Serviço, a Definição de Recurso na árvore de Hierarquia de Recursos, ou ambos. Porém, se o modelo tiver sido especificado em ambos os níveis de definição, o modelo especificado na Definição de Serviço é usado. |
|
Modelo XML |
Selecione esse botão de opções para construir o XML a ser usado para a saída da API. Insira o nome do elemento raiz do modelo e clique em OK. É possível, então, construir o XML. |
Nome do arquivo |
Selecione este botão de opções para inserir o nome do arquivo XML a ser usado como o modelo de saída da API. Este arquivo também deve existir em seu caminho de classe. |
Guia Fatos |
|
Um Fato é um atributo que é usado por uma API ou por um agente para identificar a qual colônia se conectar e da qual recuperar dados. Baseado no nome fático e no valor do fato inserido, a colônia correspondente é determinada. |
|
Nome do Fato |
Insira o nome do fato do atributo XML. |
Valor do Fato |
Insira o valor fático do atributo XML. |