Configurando serviço REST
Após o primeiro passo Feito isso deve-se realizar a configuração no appserver.ini realizando a definição dos serviços REST e apontando para esse diretório aonde estão os arquivos utilizados pelo app MeuRH. Essas configurações do serviço REST podem ser realizadas a partir do AppWebWizard (liberado no pacote da lib de Fev/2018) ou configurado manualmente: *Observação: Deverá ser criado uma SESSÃO PARA CADA EMPRESA, Exemplo: Para utilizar o Portal na EMPRESA T1, foi criado:
[spod2716.sp01.local:8084/T1] ENABLE=1 PATH=C:\RH_NOVO\web\app\RH ENVIRONMENT=P127_BRA INSTANCENAME=rh01 DEFAULTPAGE=index.html Para utilizar o Portal na EMPRESA T2, foi criado: [spod2716.sp01.local:8084/T2] ENABLE=1 PATH=C:\RH_NOVO\web\app\RH ENVIRONMENT=P127_BRA INSTANCENAME=rh02 DEFAULTPAGE=index.html . Os itens abaixo, devem ser incluídos/atualizados no seu appserver.ini atual no seu ambiente.
- Deve ser criado uma sessão abaixo para informar a URL de acesso para a empresa desejada:
[127.0.0.1:8081/T1] ENABLE=1 PATH=C:\TOTVS\Protheus\Protheus_Data\Web\PortalRHUnificado ENVIRONMENT=MeuEnv12117 INSTANCENAME=MeuRHT1 DEFAULTPAGE=index.html |
---|
Nesse caso estamos criando uma sessão que será utilizada para o redirecionamento dos arquvios clientes do MeuRH e realizando a configuração do ambiente utilizado. Você poderá ter uma URL para cada empresa separada dentro da sua estrutura.
O endereço de exemplo "127.0.0.1" pode ser um endereço para utilização apenas na sua rede interna ou para acesso externo, caso seja permitido que o app funcione quando os participantes estivem apenas conectado na internet. A Porta de exemplo "8081" corresponde a sua tag "Port" configurada na sessão "HTTP" que já deve existir no seu "appserver.ini", a mesma utilizada para os portais padrão como o portal do RH Gestão do Capital Humano.
- Deve ser criado uma sessão abaixo para informar os dados de acesso para a empresa desejada:
[HTTPENV1] URL=/restT1 PrepareIn=T1 Instances=2,5 ENVIRONMENT=MeuEnv12117 CORSEnable=1 AllowOrigin=* Public=fwjwt/refresh_token,auth |
---|
A sessão "HTTPENV1" serve A sessões HTTPENV1 e HTTPENV2 servem para configurar as questões de ambiente e a a URL para Rest para cada empresa. OBRIGATORIAMENTE, a TAG URL dentro da SESSÃO HTTPENV1 deve ser formada por: /rest concatenado com a empresa, T1 por exemplo, ficando desta forma:URL=/restT1Deve ser criado uma sessão para cada empresa, por exemplo "HTTPENV2", "HTTPENV3", permitindo que possa ser configurado outras tags, como o "PrepareIn", responsável em configurar o environment sempre que o Rest receber uma requisição e necessitar criar uma thread para executar a solicitação. É importante a criação da tag URL para que o aplicativo consiga chegar adequadamente ao servidor, pois ela será utilizada quando for realizado a geração do QrCode. Nesse caso foi formada por: "/rest" concatenado com a empresa "T1":
- Deve ser criado uma sessão abaixo para informar os dados de acesso para a empresa desejada:
[HTTPV11] Enable=1 Sockets=HTTPREST [HTTPREST] Port=9103 URIs=HTTPENV1 SECURITY=1 [HTTPJOB] MAIN=HTTP_START ENVIRONMENT=MeuEnv12117 [RESTCONFIG] userId=UserRH restPort=9103 RefreshTokenTimeout=300 |
---|
As sessões criadas acima são padrões para a configuração do serviço REST, e podem ser localizadas nas informações colocadas no link do inicio da página. Caso tenha configurado ambientes para várias empresas basta incluir as configurações na tag "URIs", exemplo: URIs=HTTPENV1,HTTPENV2 A sessão "RESTCONFIG" A sesão RESTCONFIG é de extrema importância para o Projeto meu RH Protheus e deve ser incluída manualmente.userId= Aqui projeto MeuRH Protheus: - Na tag "userId" é preciso incluir um usuário do PROTHEUS, que não seja o ADMIN, cadastrado no módulo configurador, para autenticação e segurança dos serviços, no caso utilizamos um usuário exemplo chamado
user. user.- "UserRH".
- Na tag "restPort"
restPort=9103 - Aqui Porta sessão dentro : Segue um modelo de configuração REST para o MEU RH
|