Webservice que fornece a listagem dos eventos referentes a agenda do evento Universo Totvs desenvolvido na linguagemmm TLPP utilizando o serviço REST atual nativo do AppServer.
Realizaremos a criação do container com o appserver, e a partir das variáveis de ambiente do sistema operacional descritas a seguir, que deverão ser informadas na seção environment
de cada serviço, será possível configurá-los conforme a estrutura desejada.
Será criado automaticamente no diretório /totvs/tec/appserver
"APPSERVER_019=[TCP]PORT=PORTA_SERVER"
"APPSERVER_009=[TLF]DBDATABASE=BANCO"
"APPSERVER_010=[TLF]DBSERVER=IP_DBACESS"
"APPSERVER_011=[TLF]DBALIAS=NOME_ODBC"
"APPSERVER_012=[TLF]DBPORT=PORTA_DBACCESS"
"APPSERVER_036=[HTTP_9080]port=PORTA_REST"
"APPSERVER_044=[THREAD_POOL_01]Threads=NUMERO_THREADS"
Será criado automaticamente no diretório /totvs/tec/dbaccess/multi
"DBACCESS_023=[BANCO_DE_DADOS]environments=NOME_ODBC"
"DBACCESS_026=[BANCO_DE_DADOS/NOME_ODBC]user=USUARIO_DO_BANCO_DE_DADOS"
"DBACCESS_027=[BANCO_DE_DADOS/NOME_ODBC]password=SENHA_DO_BANCO_DE_DADOS"
Será criado automaticamente no diretório /etc
"ODBC_POSTGRES_001=[NOME_ODBC]Servername=IP_SERVIDOR_BANCO_DE_DADOS"
"ODBC_POSTGRES_002=[NOME_ODBC]Username=USUARIO_BANCO_DE_DADOS"
"ODBC_POSTGRES_004=[NOME_ODBC]Database=NOME_BANCO_DE_DADOS"
"ODBC_POSTGRES_003=[NOME_ODBC]Password=SENHA_BANCO_DE_DADOS"
"ODBC_POSTGRES_006=[NOME_ODBC]Port=PORTA_BANCO_DE_DADOS"
Para subir a aplicação respondendo para um banco de dados diferente do
POSTGRES
, é necesário criar novas variáveis de ambiente, por exemplo:ODBC_MSSQL_001=[NOME_ODBC]Servername=IP_SERVIDOR_BANCO_DE_DADOS
Executar o comando via docker-compose
docker-compose -f event.yaml up -d
De acordo com as configurações, o serviço responde no seguinte endpoint:
/api/v1/event
Como se trata de um serviço do tipo GET onde foi adotada a convenção pathParam
e a URI deve ser enviada conforme exemplo:
http://localhost:8180/api/v1/event/?event_code=000001&description=Description&event_name=name
Quando necessário efetuar alguma seleção de dados, deve ser enviado os campos e o conteúdo a ser pesquisado conforme descrito para evitar erros no retorno na aplicação.
Caso seja enviado uma URI desta forma : http://localhost:8180/api/v1/event
, será listado todo o conteúdo da tabela events
.
Copyright © 2019 by TOTVS