...
O APWebWizard ou SRVWizard é responsável por fazer as atualizações no seu arquivo "appserver.ini" de acordo com sua necessidade para a criação dos mais diversos serviços.
...
Para iniciarmos, conforme imagem abaixo, realize a chamada via smartclient para o seu ambiente desejado:
Card | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||
cria Informando uma pasta do servidor com o caminho para os serviços Web, a porta do HTTP e, o ambiente a ser utilizado .É importante selecionar também "Protocolo habilitado" para permitir ao servidor responder as requisições que chegarem! e a opção de "Protocolo habilitado" marcada. Após finalizar essa configuração, encontraremos as seguintes tags no arquivo "appserver.ini":
|
Card | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||
2) Configurando serviço REST.2) Nessa fase vamos habilitar o serviço REST no server Protheus: 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). Conforme imagem abaixo, devemos configurar o socket com a porta do REST. É importante selecionar o item "habilitado" para permitir ao servidor responder as requisições que chegarem! Sendo possível configurar uma URL diferente para cada empresa, nesse momento devemos sempre utilizar a palavra "/rest" seguido com o ID da sua empresa. Por exemplo, na montagem desse exemplo, a minha empresa é "T1", ou seja, meus dicionários são "SX2T10", "SX3T10", etc.. caso sugerimos utilizar o nome da URL com o complemento da empresa para apoiar na identificação. No exemplo da imagem, como nossa empresa de teste é T1, o novo da URL seria "/restT1" Configuração de Sockets, preencha:
Configuração de URIs, preencha:
Após finalizar essa configuração, encontraremos as seguintes tags no arquivo "appserver.ini":
Na segunda imagem desse item 2, podemos configurar as informações sobre o certificado SSL, lembrando que para esse caso também deverá ser configurado um server HTTPs para que possa responder das solicitações REST em SSL. Continuando nessa segunda imagem, devemos informar outros parâmetros:
Após clicar no botão de confirmação, deverá ser possível visualizar a terceira imagem final da sequencia desse item 2 de configuração! Uma dica interessante: É possível
|
Card | |||
---|---|---|---|
| |||
3) Configurando processo HTTPJOB.Neste passo, iremos configurar o 3) Nessa fase vamos criar um processo comum que criará um job"JOB" para inicializar o serviço do REST criado anteriormente: Como na imagem abaixo, devemos informar:
Abaixo a imagem do Job criado, após a confirmação no botão finalizar! Após finalizar essa Como resultado dessaconfiguração, encontraremos as seguintes tags no arquivo "appserver.ini": [HTTPV11] Port=8103 URIs=HTTPENV SECURITY=1
URL=/restT1 PrepareIn=T1 Instances=2,5,1,1 ENVIRONMENT=12.1.17 CORSEnable=1 AllowOrigin=* Public=fwjwt/refresh_token,auth/login,auth/logout,auth/isLogged [
|
Card | ||
---|---|---|
| ||
4)Carregando serviço RESTApós essas configurações do serviço REST, podemos iniciarreiniciar o server ,e identificar na imagem abaixo a inicialização dos serviços: |
Button | ||||||
---|---|---|---|---|---|---|
|
...
|
5) Para validar se o seu serviço REST está sendo carregado adequadamente, verifique se é possível realizar o carregamento dos serviços via browser:
Observe que utilizamos a porta 8103 do REST criada anteriormente, assim o nome da URL definida "/restT1".
...