Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Nota
titleVersão

 Disponível à partir da versão 12.1.8 da linha RM.

Proxy Reverso

Como os serviços RESTful do RM ficam em um servidor diferente do servidor web utilizado para a publicação das páginas, é necessário redirecionar as solicitações aos serviços RESTful para outro servidor. Isso foi realizado configurando um proxy reverso no IIS.

Para ativar esse comportamento, basta adicionar o arquivo web.config no diretório root do IIS e instalar o módulo os módulos Application Request RoutingURL Rewrite no IIS (ambas instalações podem ser feitas via Web Plataform Installer).

Dessa forma todas as requisições que forem feitas aos serviços localizados em ...http://hostname/rmsrestdataserver/rest/{dataServerName} e .../rest/rmsrestcontext serão  e http://hostname/rest serão redirecionadas para o serviço do RM.Host na porta 8051 e não haverá necessidade de se informar a URL completa no factory dos serviços.

OBS: Note que no web.config o endereço do RM.Host deve ser modificado no web.config caso o mesmo não se encontre no mesmo servidor que o IIS.

Exemplo

...

Configurando

  1. Faça download

...

  1. do arquivo web.config e o copie para o diretório root do website em que o Frame HTML será publicado. 

    Expandir

    Image Modified

  2. Instale o módulo Application Request Routing e após concluir a instalação, acesse o Gerenciador do IIS, selecione o Server, abra as configurações do módulo Application Request Routing, clique em Server Proxy Settings e depois marque a opção Enable Proxy. 

    Expandir

    Image Added Image Added Image Added

  3. Verifique se o módulo URL Rewrite está instalado no IIS. Caso não esteja, instale-o. 

    Expandir

    Image Added

Regras

Atualmente existem duas regras configuradas. A regra RMSRestDataServer fará com que todas as requisições feitas ao IIS no endereço http://hostname/rmsrestdataserver/rest/..., sejam redirecionadas para http://rmhostaddress:8051/rmsrestdataserver/... .

Já regra RMSRest irá redirecionar todas as requisições feitas em http://hostname/rest/... para http://rmhostaddress:8051/rest/... . 

Expandir

Image Added

Factories - Frame HTML

Ao utilizar o proxy reverso, não será mais necessário informar a URL completa dos serviçoes RESTful do RM.Host na factory dos serviços das páginas. 

JavaScript de serviços da página
Expandir
Expandir
title
Bloco de código
languagejs
titleFisDeptoData-service.jsSem proxy reverso
firstline131
linenumberstrue
function FisDeptoDataFactory($totvsresource) {
  var factory = $totvsresource.REST('http://RMHostAddress:8051/RMSRestDataServer/rest/FisDeptoData/:method/:id', {}, {});

 

 

Corpo da requisição

Expandir

Image Removed

Resposta da requisição

...


  // ...
}
Bloco de código
languagejs
titleCom proxy reverso
firstline1
linenumberstrue
function FisDeptoDataFactory($totvsresource) {
  var factory = $totvsresource.REST('/RMSRestDataServer/rest/FisDeptoData/:method/:id', {}, {});
  // ...
}

Atualmente e