CONTEÚDO
- Visão Geral
- Serviços Disponíveis
- Exemplo de utilização
- GET
- POST
- PUT
- DELETE
- Assuntos Relacionados
01. VISÃO GERAL
Para clientes que possuem aplicativos customizados e precisam consultar ou manipular as informações na rotina Indicadores de Produtos (MATA019), foram disponibilizados métodos Web Service REST.
02. SERVIÇOS DISPONÍVEIS
GET Consulta | POST | PUT Alteração | DELETE Exclusão |
03. EXEMPLO DE UTILIZAÇÃO
Para realizar testes, pode ser utilizado qualquer programa de sua preferência, que teste API Web Service REST.
Como exemplos de programas, podemos citar o SoapUI ou Postman . Ambos são excelentes aplicativos.
Os exemplo a seguir serão demonstrados utilizando programa Postman, executando os métodos GET, POST, PUT e DELETE.
Importante
Por padrão, para realizar consulta, alteração ou deleção de um determinado dado do servidor através dos métodos GET, PUT ou DELETE, é necessário informar a PK (Primary Key), valor da chave primaria do alias do modelo, encodado em base64, caso contrário não informado, serão retornado os registros conforme sua paginação.
Para inclusão ou alteração do registro, pode utilizar a mesma estrutura (body), os campos podem ser adicionados dentro da tag FIELDS.
Maiores detalhes referente a montagem da estrutura, verificar modelo abaixo.
Onde:
id: é id da API
operation: é o código da operação, valor padrão: 1,
pk: é a chave primária do alias do modelo de dados encodado em base64,
models: são os modelos de negócios de cada API, ou seja, modelo de dados do MVC, que é definido por:
id: é o modelo de dados definido no MVC
modeltype: é tipo de modelo de dados, "FIELDS" ou "GRID"
models: é um vetor com os submodelos do modelo de dados do MVC, definido por:
id: é o submodelo de dados definido no MVC
modeltype: é tipo de modelo de dados, "FIELDS" ou "GRID"
items: é um vetor definindo os itens do GRID, definido por:
id: é um sequêncial do vetor dos itens,
deleted: indica se o registro é deletado ou não, valor padrão: 0,
fields: é um vetor com os campos e valores dos itens do GRID, definido por:
id: é nome do campo
value: é o valor do campo
Observação
Caso a tabela SB1 estiver compartilhada, para adicionar mais de um registro na tabela SBZ deverá adicionar os registros na tag ITEMS, conforme exemplo abaixo:
Aviso
Em caso de compartilhamento da tabela SB1, se atentar ao envio da chave primária (PK) na path da api.
- GET
POST
Importante
Não informar a PK (Primary Key) no path.
Retorno:- PUT
Retorno: DELETE
Importante
Para realizar a deleção do registro, deve informar somente o path sem a estrutura (body).
- GET
04. ASSUNTOS RELACIONADOS
MATA019 - Rotina Automática MVC para Indicadores de Produtos
FWRestModel - API RESTful dos modelos de dados do Protheus