Páginas filhas
  • Criação de adapter utilizando o Objeto EAI

O que é Objeto EAI


       Com a finalidade de criar uma padrão de adapters que não fosse vinculado com a tecnologia de comunicação, assim como é no XML que o adapter espera receber uma string e devolve outra ja no formato XML, foi criado o Objeto EAI. A partir dele poderemos gerar outros formatos quando for necessário sem alterar o Adapter, criando uma flexibilidade para evolução do EAI.

       Além de gravar as informações do conteúdo da mensagem, este Objeto também contem informações necessárias para integração,requisição e controle de lote.

       Mais informações sobre este Objeto no Link : FWEAIOBJ

Mudanças no Adapter

        Para o novo adapter é importante entender que haverá mudança nos parâmetros enviados para a IntegDef, ao invez de ser passada uma string contendo o XML, ou o que seria o JSON, será passado o Objeto na nova estrutura, não sendo necessário realizar o parse, a partir dele pode se extrair as informações com métodos como getPropValue, e outros que tratam mais informações sobre a requisição.

        Para o envio ou criação da resposta, deverá ser criado um Objeto novo, onde este deverá ser preenchido, somente seu corpo, com métodos como setProp.

        Além dessa mudança é necessário que o retorno do whois tenha como quarta posição da resposta

        Observação : O objeto jSon enviado ao adapter já está no encode correto para uso no Protheus (já sofreu o decodeUtf8 na camada de lib, não sendo necessário este tratamento no adapter).

Adapter antigo

Os adapter antigos continuarão funcionando com base nos conversor(3. Elaborando uma Mensagem Padronizada - REST/JSON).

Mas a evolução para o Objeto EAI é necessaria.


Adapter de Exemplo

Para facilitar a Codificação do adapter estamos disponibilizando o fonte do adapter de Filial(branch), este também ja esta preparado para ser utilizado para API´s, que seguem em anexo (apcfg230i.prw / apcfg230API.prw).

Status do documentoEm Desenvolvimento
Data15/11/2017
Versão1.0
Versão anterior1.0
Autores

Caio Quiqueto dos Santos

Índice
  • Sem rótulos