Usina BRAdvPL Guia
Entrar
← Todos os tópicos
GUIA PRÁTICOEm revisão

Web Services com modelos MVC

Avalia o envio de dados a um modelo via serviço documentado.

Web Services com modelos MVCAdvPL
01 · VISÃO GERAL

Visão geral

O capítulo 17 do manual MVC de 2015, no recorte indexado consultado, descreve FWWSMODEL e envio de dados XML; o PDF integral respondeu 403 nesta consulta. O exemplo público em JavaScript chama PUTXMLDATA e monta dados de um modelo concreto. Ele contém credenciais literais, XML concatenado e atribuição em vez de comparação no teste de resposta: não o copiamos como implementação pronta. A aplicação deve validar autenticação, autorização, contexto de empresa, XML e confirmação de negócio. O trecho AdvPL abaixo apenas ilustra comparação explícita da resposta textual observada nesse exemplo; o WSDL do serviço efetivo define seu contrato. (Fontes: refs. 1–2.)

03 · EXEMPLO PRÁTICO

Exemplo comentado

#Include "Protheus.ch"

User Function Ed709()
    Local cResposta := "true" // Valor ficticio, nao veio de uma requisicao.
    // Comparar explicitamente; nao confundir transporte com gravacao confirmada.
    If cResposta == "true"
        ConOut("Resposta textual reconhecida")
    EndIf
Return Nil
Resultado esperado

Exibe mensagem de comparação; não envia XML nem grava um modelo. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

BOAS PRÁTICAS
  • Não reutilizar endpoint ou credenciais de exemplos. Escapar XML com serializador e testar fault, validação recusada e repetição sem duplicar gravação.
  • Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Conteúdos relacionados

REFERÊNCIAS
  1. TOTVS. Manual AdvPL utilizando MVC, 2015, cap. 17. Recorte indexado; PDF integral indisponível nesta consulta. Consulta em 2026-10-28.
  2. vitorebatista/titanium-erp-protheus. app/controllers/cadLocalizacao.js. Arquivo completo analisado; problemas do exemplo explicitados. Consulta em 2026-10-28.
Situação
Em revisão
Página criada em
Última revisão em
Idioma original
Português
Revisão
Usina.BR
0 comentário(s) aprovado(s)

Comentários

Ainda não há comentários aprovados.

Entre com Google ou Microsoft para comentar.

Powered by Usina Docs · Alpha