1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Consumir WebService REST via OpenEdge (Datasul)

Discussão em 'EMS , HCM e Totvs 11' iniciado por rohis, Abril 22, 2021.

  1. rohis

    rohis Membro Participativo

    Olá!
    Como proceder para fazer o consumo de Webservice Rest via OpenEdge (Datasul)?
    Faremos comunicação com o WebService da Bionexo para a ferramenta Biotracker. Só o caminho das pedras...

    1) É necessário fazer a instalação de TomCat?
    2) É necessário licenças OpenEdge diferenciadas? Exemplo WebSpeed, PASOE ou Developer Studio for OpenEdge?
    3) Disponibilizar um exemplo de consumo com o método GET via Datasul;
    4) Disponibilizar um exemplo de consumo com o método POST via Datasul;
    5) É necessário fazer alguma configuração específica no Datasul?

    Pedi demais... mas tenho todas essas dúvidas rs :)
    Obrigada!
  2. rafael.andrade

    rafael.andrade Membro Master Equipe de Suporte

    Pra consumir um webservice REST alheio você só precisa do código.

    Segue uma usando GET e outra POST

    Pra conseguir executar, precisa ter essas linhas no propath, onde "D:\dlc117" é a pasta de instalação totvs

    D:\dlc117\gui\netlib\OpenEdge.Net.pl
    D:\dlc117\tty\netlib\OpenEdge.Net.pl

    Arquivos Anexados:

    rohis curtiu isso.
  3. rohis

    rohis Membro Participativo

    Rafael, muito obrigada!
  4. rohis

    rohis Membro Participativo

    Rafael, muito obrigada!
    rafael.andrade curtiu isso.
  5. rohis

    rohis Membro Participativo

    @rafael.andrade , surgiu uma dúvida:

    Estou obtendo o retorno "400 Bad Request", acredito que é por conta das "chaves" que aparecem no início e fim do JSon ([]). Fiz um teste no Postman e ARC e tive o mesmo problema. Quando eu removo as chaves, consigo transmitir. Existe algum comando específico para tratar essas chaves e retira-las antes de consumir?

    Atualmente está assim:


    [
    {
    "DS_REFERENCE_PROD": "010030022",
    "DS_PRODUCT_TYPE_FRIENDLY": "LUVA TESTE ERP",
    "CD_STATUS": "NP",
    "DESC_ERRO": "",
    "PROD_CONTROLE_CORPORATIVO": "",
    "DS_ANVISA": "TesteProdutoERP",
    "NM_ANVISA": "123",
    "COD_EMP_FILIAL": "1",
    "FL_ACTIVE": "1",
    "DS_DELETED": "",
    "DS_FABRICANTE": "Biotracker",
    "DS_FABRICANTE_CNPJ": "10803089000188",
    "DS_FORNECEDOR": "Biotracker",
    "DS_FORNECEDOR_CNPJ": "10803089000188",
    "DS_ERP_CODE": "010030022"
    }
    ]

    Preciso que fique Assim:
    {
    "DS_REFERENCE_PROD": "010030022",
    "DS_PRODUCT_TYPE_FRIENDLY": "LUVA TESTE ERP",
    "CD_STATUS": "NP",
    "DESC_ERRO": "",
    "PROD_CONTROLE_CORPORATIVO": "",
    "DS_ANVISA": "TesteProdutoERP",
    "NM_ANVISA": "123",
    "COD_EMP_FILIAL": "1",
    "FL_ACTIVE": "1",
    "DS_DELETED": "",
    "DS_FABRICANTE": "Biotracker",
    "DS_FABRICANTE_CNPJ": "10803089000188",
    "DS_FORNECEDOR": "Biotracker",
    "DS_FORNECEDOR_CNPJ": "10803089000188",
    "DS_ERP_CODE": "010030022"
    }
  6. rohis

    rohis Membro Participativo

    Correção: chaves não.. colchetes. Segue em anexo o fonte que retorna os colchetes. Preciso retira-los e não sei com qual comando faço no Progress antes de consumir o WebService.

    Arquivos Anexados:

Compartilhe esta Página