Importante

Esse manual é específico das versões anteriores e legadas dos produtos Orquestra BPMS 3 e Orquestra ECM 2.

Para o novo produto Zeev, acesse kb.zeev.it. Para o novo produto Zeev docs, kb.zeev.it/v/docs.

Configuração de fonte de dados RESTful / JSON e RESTful / XML

Atenção! Para usar esse recurso, você deverá ter conhecimento de: conexões REST, HTTP, Json, JSONPath, XML e XPATH.

Veja um exemplo de como podemos usar o novo tipo de campo Pesquisar e Preencher para consultar obter o Endereço de um CEP e preencher estes dados no formulário eletrônico do seu processo:


Neste vídeo vamos trabalhar com o FEED RSS do Canal da SML Brasil no YouTube, que é um arquivo XML, para popularmos uma caixa de seleção e outros campos do formulário com dados obtidos desse arquivo:

O que é JSON

JSON (JavaScript Object Notation) é um padrão para formato de dados simples, derivado da sintaxe de objetos em Javascript. E apesar de estar diretamente relacionado à JavaScript, ele é um padrão com vários parsers em diferentes linguagens, podendo servir para diferentes propósitos. Se o seu sistema externo permite conexões JSON, use esse padrão.

Veja um exemplo de arquivo JSON abaixo:



O que é XML

É a sigla para Extensible Markup Language, que significa em português "Linguagem Extensível de Marcação Genérica". É uma recomendação para gerar linguagens de marcação para necessidades especiais. XML é capaz de descrever diversos tipos de dados, e seu objetivo principal é a facilidade de compartilhamento de informações através da Internet.

Abaixo temos um exemplo de documento XML:



O que é REST

O termo REST é utilizado para descrever qualquer interface web simples que utiliza XML (ou JSON, ou texto puro) e HTTP, sem as abstrações adicionais dos protocolos baseados em padrões de trocas de mensagem como o protocolo de serviços Web SOAP. É possível desenhar sistemas de serviços Web de acordo com o estilo arquitetural REST.

Uma conexão REST geralmente é representada por uma URL, similarmente as URL´s de navegação na internet. Por isso, ao realizar uma fonte de dados REST, o fornecedor do sistema que irá fornecer a API deverá informar, no mínimo, a URL do serviço.

Muitas vezes, você conseguirá abrir o arquivo REST acessando a URL informada diretamente em seu navegador de internet. Veja abaixo:



Conectividade

O primeiro ponto a verificar ao realizar uma conexão REST é se o servidor onde está instalado o Orquestra consegue "enxergar" a URL a ser integrada. Se você consegue abrir a URL em seu navegador em seu computador local, é um passo positivo, pois significa que a URL realmente existe. Mas não assegura que o servidor do Orquestra conseguirá acessar.

É muito normal as equipes de TI configurarem servidores para que eles não possam acessar a Internet ou outros recursos da Intranet da empresa. Isso poderá impedir que o Orquestra conecte-se ao serviço.

De modo geral, siga as recomendações abaixo:

  1. Tente acessar a URL em seu computador local, usando seu navegador. Se funcionar, é um ponto positivo;
  2. Se você tiver acesso ao servidor onde o Orquestra está instalado, abra o navegador de internet instalado no servidor e procure acessar a URL. Se funcionar, é um ponto positivo;
  3. Tente configurar a fonte de dados no Orquestra SEM configurar proxy, usuário ou senha. Se funcionar dessa maneira, melhor;
  4. Se você receber algum erro de conectividade e o acesso a Internet em sua rede é feito via proxy, tente configurar essa conexão na configuração da fonte de dados;
  5. Use o tipo de autenticação padrão de "Use Global Preferences", caso necessite de autenticação "Pre-emptive" selecione a opção na configuração da fonte de dados;
  6. Se, ainda assim, não for possível realizar a conexão, será preciso abrir um canal de conversa com a equipe de infraestrutura de TI de sua empresa para compreender porque o servidor do Orquestra não consegue conectar na URL.

Principais configurações

Configurações de autenticação



  1. Usuário para autenticação: cadastre aqui um usuário de serviço de sua rede, com permissão de navegação dentro da rede da empresa ou da internet, e que fará a conexão com o proxy. É importante que esse usuário seja criado pela TI de sua empresa especialmente para isso; se você cadastrar aqui o seu usuário pessoal e sua senha, é possível que você enfrente problemas no futuro, quando, por exemplo, sua senha expirar. A senha de usuários de serviços não expiram;
  2. Senha: cadastre aqui a senha do usuário de serviço criado;
  3. Endereço do proxy: cadastre arquivo o endereço HTTP do seu servidor proxy em sua rede, com a porta de conexão, se necessário;
  4. Tipo de Autenticação: escolha o tipo de autenticação utilizado pelo serviço;
    1. Use Global Preferences:Preferencias globais de autenticação do webserserve;
    2. Authenticate Pre-emptively: Em geral, significa que o servidor espera que as credenciais de autorização sejam enviadas sem fornecer a resposta não autorizada. Reduzindo a carga na rede e no próprio.

Endereço, método e parâmetros



  1. Endereço de definição do serviço: cadastre aqui a URL do serviço REST que você irá conectar. Essa URL poderá possuir informações dinâmicas, como tokens. Por exemplo, considere a seguinte URL JSON que retorna uma consulta a CEP:

     https://viacep.com.br/ws/90480180/json/. Como podemos ver, na própria URL é enviado o CEP a ser consultado, no caso, 90480-180. Se você possui um campo no formulário do Orquestra cujo identificador é "cep", e a partir desse campo deseja realizar a consulta de endereço, deve configurar a conexão REST com o endereço https://viacep.com.br/ws/{Formulario.cep}/json/ .

     2. Cabeçalho: no cabeçalho da conexão são, geralmente, enviadas informações adicionais necessárias para a conexão REST ocorrer. É comum, por exemplo, que no cabeçalho sejam enviadas informações de autenticação (como usuário e senha, por exemplo), específicas para conexão no serviço. O serviço Airtable.com, por exemplo, que permite a usuário de negócios montarem bancos de dados na Internet, habilita uma API Json para cada banco de dados criado. Conforme sua documentação, no cabeçalho deve ser enviado o token de autenticação do Airtable, no formado Authorization: Bearer YOUR_API_KEY. A informação do que deve ser enviado no cabeçalho deve ser informada pelo fornecedor da API.

     3. Método: selecione aqui qual será o método de postagem de dados para a API. Em grande parte das vezes, principalmente ao simplesmente listar ou resgatar dados de uma API Json, esse campo poderá ficar em branco (marque a opção N/A). A informação sobre qual método usar deve estar disponível na documentação do serviço REST que você está conectando.  Os métodos disponíveis são:

                a. POST

                b. GET

                c. PUT

                d. DELETE

                e. PATCH

                f. N/A (Nenhum)

     4. Parâmetros - Corpo: esse campo é opcional e deve ser usado somente quando você precisa enviar dados estruturados para a API. Nesse cenário, além de você estar capturando / resgatando dados em formato JSON ou XML da API, você estará enviando um documento JSON ou XML para a API. É o cenário quando você, por exemplo, precisar adicionar ou atualizar dados no sistema externo. O uso de tokens aqui é comum.