Histórico da Página
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|
Informações Gerais
Especificação | |||
Produto | Logix | Módulo | Foundation |
Segmento Executor | Tecnologia | ||
Projeto |
| IRM |
|
Requisito |
| Subtarefa |
|
País | (X) Brasil ( ) Argentina ( ) Mexico ( ) Chile ( ) Paraguai ( ) Equador ( ) USA ( ) Colombia ( ) Outro _____________. |
Objetivo
Desenvolver uma ferramenta que efetue a exportação e publicação das APIs Logix permitindo a execução das mesmas a partir de Web Services. A publicação deverá possibilitar que ferramentas como EAI e o TOTVS HTML Framework possam executar as APIs através de serviços SOAP
ou REST
.
Definição da Regra de Negócio
Índice minLevel 3
1. Introdução
Recentemente foram definidos padrões para o desenvolvimento de APIs na tecnologia 4GL que permitam sua publicação para utilização através de Web Services, porém é necessária a ferramenta que permita a exportação destas.
Tal ferramenta será responsável por efetuar a leitura do código fonte que possui as funções que serão publicadas e gerar suas estruturas em JSON
e XML
. Com estas estruturas geradas, a ferramenta deverá criar também duas novas funções ao final do código fonte para retorná-las no formato texto, possibilitando rápida recuperação destas no produto Logix.
2. Nomenclatura das Funções
Para gerar a estrutura e pontos de entrada das APIs, a ferramenta deverá verificar os padrões de nomenclatura de funções - conforme descritos no documento TODO. O nome da função indicará como ficará o nome e o método de chamada através do WebService.
Exemplo:
Bloco de código | ||||
---|---|---|---|---|
| ||||
#------------------------------------------------------------------------------# FUNCTION logr4_pub_create_companies() #------------------------------------------------------------------------------# END FUNCTION |
Sempre delimitada pelo caractere underscore, o nome da função indica como será a estrutura da função a partir de cada delimitador:
- Código da API (logr4)
- Identificador de publicação da função (sem o identificador pub, ela não será publicada)
- Método de execução da função (create - verificar o item Métodos de Execução)
- Nome da função (companies)
2.1. Métodos de Execução
Os métodos de execução definem qual método de requisição HTTP será utilizado para executar a função. Para aproximar o desenvolvimento das APIs ao desenvolvimento do produto Logix, será possível definir um apelido para os métodos de execução, como create, process e update -
uma função definida com o nome logr4_pub_create_companies
seria igual a uma função com o nome logr4_pub_post_companies
por exemplo.
Os métodos de execução disponíveis atualmente são:
- POST, CREATE ou PROCESS: para inclusão ou processamento
- PUT ou UPDATE: para modificação
- DELETE: para exclusão
- GET ou QUERY: para recuperar uma ou mais informações
A execução REST
da função da imagem acima, após sua publicação, teria uma requisição semelhante a abaixo:
Bloco de código | ||
---|---|---|
| ||
POST /logix-rest/logr4/companies HTTP/1.1 Host: localhost:808 |
3. Nomenclatura dos Parâmetros
Para gerar os parâmetros de
TODO: documentar nomenclatura dos parametros
TODO: documentar estrutura JSON
TODO: documentar estrutura XML
TODO: documentar funções de retorno da estrutura
TODO: gerar WADL
TODO: gerar WSDL
Protótipo de Tela
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|