...
Como resultado dessa configuração, encontraremos as seguintes tags no arquivo "appserver.ini":
Card | ||
---|---|---|
| ||
|
Informações | ||||||
---|---|---|---|---|---|---|
| ||||||
Apontamos para a PATH da pasta web localizada dentro da estrutura da system, pois outros portais como Portal Gestão Capital Humano e Portal do Candidato necessitaram utilizar as mesmas localizações de path para criação de seus arquivos.
Solicitamos a inclusão manual da configuração para compressão GZIP no servidor HTTP, conforme exemplo abaixo, disponível em builds superiores a 7.00.131227A. Essa funcionalidade permite ao servidor realizar automaticamente a compressão dos arquivos antes se serem enviados ao requisitante, permitindo que os arquivos trafegados tenham o seu tamanho reduzido durante o seu download, otimizando o tempo de carregamento inicial do aplicativo. Os arquivos comprimidos são descompactados pelos browsers antes de sua utilização! Valores válidos para a tag "COMPRESSION"
Para mais conhecimentos sobre as tags que você poderá inserir segue um documento de referência TOTVSTEC - Arquivos de Configuração. |
...
Escolha a opção REST do menu, em seguida o item HTTPV11, HTTPV11 e clique no botão "editar configurações". Precisaremos efetuar as configurações na parte superior (Configuração de Sockets) e inferior (Configuração de URIs).
...
Como resultado dessa configuração, encontraremos as seguintes tags no arquivo "appserver.ini":
Card | ||
---|---|---|
| ||
|
Informações | ||
---|---|---|
| ||
Os endpoints públicos são APIs não exigem autenticação para que o server Protheus possa responder qualquer requisição! Por exemplo, as APIs do MeuRH que pertencem aos processos de autenticação, visto que são nelas que os nossos serviços realizam as identificações e geração do token para que todas as APIs que necessitam de identificação possam ser executadas. Nas informações acima, foram solicitados que estejam liberadas de autenticação as APIs:
Complementando a informação, ao informar "auth" estamos liberando todos os endpoints desse serviço, que basicamente seria o mesmo que informar manualmente todos os métodos existentes até o momento, por exemplo:
Você pode optar por informar manualmente ou todos de uma única vez! |
Aviso | ||
---|---|---|
| ||
Na parte inferior da imagem, devemos Nas Configuração de URIs devemos informar as configurações para a montagem da URL, sendo possível configurar uma URL diferente para cada empresa. Observação importante: o O serviço REST do Protheus permite que seja a inserida na coluna Empresa/Filial para preparação de ambiente a informação "ALL" que permite , permitindo assim ao um único serviço responder a todas as empresas, todavia, pelo modelo de arquitetura do app é obrigatória a configuração de uma URL Rest para cada empresa do grupo organizacional. Segue um exemplo com a configuração "ALL" |
Informações | ||
---|---|---|
| ||
É recomendado utilizar um servidor Protheus (AppServer) apenas com os serviços REST, sem a necessidade de configurar os outros jobs e webservices do padrão webex/soap referente ao portal tradicional Gestão do Capital Humano. O aplicativo MeuRH utiliza somente serviços REST em sua utilização, sendo assim, permite a flexibilidade da criação de servidores separados, podendo, caso necessário, reinicializar um server sem prejudicar o outro! |
Como resultado dessa configuração, encontraremos as seguintes tags no arquivo "appserver.ini":
Card | |
---|---|
label | [HTTPV11] [HTTPREST] URL=/RESTT1 PrepareIn=T1,D MG 01 Instances=2,5,1,1 Public=fwjwt/refresh_token,auth CORSEnable=1 AllowOrigin=* |
3) Nessa fase vamos criar um processo comum que criará um job para inicializar o serviço do REST criado anteriormente:
...