CONTEÚDO
- Introdução
- Visão geral
- O que é a personalização
- O que é a customização
- Diferenças da personalização/customização progress para o PO-UI
- Requisitos gerais para o desenvolvimento
Template padrão API Rest com pontos de UPC
Consulta de programas passiveis de personalização e
customizaçãcustomização
Consulta de programas progress que foram migrados para PO-UI
Consulta de documentações de programas que permitem customização
Guia de Padrões de desenvolvimento de API para o produto Datasul
Como personalizar
Como customizar
...
Abaixo um exemplo de uma API Rest com a mínimas definições e com entradas de upc nos contextos web de get, post, put e delete.
Expandir |
---|
Bloco de código |
---|
| /*------------------------------------------------------------------------
File : templateExemplo.p
Purpose : demonstração de definições API REST .
Syntax :
Description : API REST
Author(s) :
Created :
Notes :
----------------------------------------------------------------------*/
/* *************************** Definitions ************************** */
//Definição da ut-api padrão das apis rest
{utp/ut-api.i}
//Definição da ut-api-action padrão das apis rest com os contextos web: get, post, put e delete
{utp/ut-api-action.i pFindAll GET /~* }
{utp/ut-api-action.i pUpdateById PUT /~* }
{utp/ut-api-action.i pGetMetadata POST /metadata/~* }
{utp/ut-api-action.i pValidateForm POST /validateForm/~* }
{utp/ut-api-action.i pValidateField POST /validateField/~* }
{utp/ut-api-action.i pCreate POST /~* }
{utp/ut-api-action.i pDeleteById DELETE /~* }
//Definição da ut-api-notfound que trata erros caso o a procedure do metodo chamado nao exista
{utp/ut-api-notfound.i}
// Definição de temp table
/* *************************** Definitions end ************************** */
/* *************************** Main Block *************************** */
// a definição da include/i-epcrest.i pode ser feita nas procedures conforme a necessidade de manipular/validar os dados
// conforme o exemplo, sera chamada a template de upc do exemplo abaixo
{include/i-epcrest.i &endpoint=create &event=afterCreate &jsonVar=oBody} |
|
...
Expandir |
---|
Bloco de código |
---|
| /*------------------------------------------------------------------------
File : templateExemploUpc.p
Purpose : demonstração de definições upc REST .
Syntax :
Description : Exemplo de programa Upc sendo chamado pela API rest com pontos de epc
Author(s) :
Created :
Notes :
----------------------------------------------------------------------*/
/* *************************** Definitions ************************** */
//deifinições obrigatorias para poder manipular as informações
USING PROGRESS.json.*.
USING PROGRESS.json.ObjectModel.*.
//Definições obrigatorias para receber os parametros passados para a include "include/i-epcrest.i"
define input parameter pEndPoint as char no-undo.
define input parameter pEvent as char no-undo.
define input parameter pProgram as char no-undo.
define input-output parameter pObjParam as JsonObject no-undo.
/* *************************** Definitions end ************************** */
/* *************************** Main Block *************************** */
if pEndPoint = "create" and
pEvent = "afterCreate" then do:
message "pEndPoint: " pEndPoint skip
"pEvent: " pEvent skip
"pProgram: " pProgram skip
"method: " pObjParam:getCharacter("method") skip
"URI: " pObjParam:getCharacter("uri")
view-as alert-box.
end.
return "OK". |
|
...
09. Consulta de programas progress que foram migrados para PO-UI
Em construção.
...
10. Consulta de documentações de programas que permitem customização
Em construção.
...
11. Guia de Padrões de desenvolvimento de API para o produto Datasul
Expandir |
---|
Incluir Página |
---|
| Desenvolvimento de APIs para o produto Datasul |
---|
| Desenvolvimento de APIs para o produto Datasul |
---|
|
|
...
12. Como personalizar
Expandir |
---|
Incluir Página |
---|
| Personalização PO-UI |
---|
| Personalização PO-UI |
---|
|
|
...
13. Como customizar
Expandir |
---|
Incluir Página |
---|
| Customização PO-UI |
---|
| Customização PO-UI |
---|
|
|
...