Rest-oauth example

Boa tarde,

Alguém ja conseguiu compilar esta widget da totvs rest-oauth que tem no git-hub deles.
Git hub da totvs

Esta dando erro de dependencias ai fica osso testar e estudar kkkkkkk.

1 curtida

Eu passei um bom tempo estudando a criação de APIs no Fluig e não tenho lembranças de nenhum dos exemplos desses repositórios que funcionou perfeitamente, a não ser aquele componente que inclusive tem um curso que você pode conferir aqui neste link.

Isso se deve ao fato de que a maioria dos repositórios de exemplos as dependências nos arquivos pom.xml não estão especificadas a versão corretamente e há muitas dependências desnecessárias se o objetivo for apenas criar um endpoint simples em uma widget ou layout.

Depois de ter passado pelo caminho das pedras, estou planejando criar uma série de vídeos abordando este assunto para ajudar os desenvolvedores Fluig.

Neste exemplo que você citou, vejo algumas coisas que você pode tentar fazer, são elas:

  1. Remover as dependências desnecessárias como:

    • wcm-sdk-service;
    • wcm-common;
    • fluig-sdk-common;
    • fluig-sdk-api.
  2. Altere a propriedade artifact.version de 1.6.5 para a versão do seu fluig, por exemplo 1.8.0;

  3. Certifique-se se você configurou o repositório nexus no seu maven, pois sem isso o maven não irá conseguir baixar as dependência do Fluig. Para configurar um repositório Nexus no Maven, você precisará fazer o seguinte:

  4. Adicione a configuração do repositório Nexus no arquivo settings.xml do Maven, que geralmente está localizado em ~/.m2 (usuários Linux/Mac) ou C:\Users\username\.m2 (usuários Windows).

O arquivo settings.xml deve ter o seguinte conteúdo:

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <mirrors>
        <mirror>
            <id>nexus</id>
            <mirrorOf>*</mirrorOf>
            <name>Fluig Nexus Repository.</name>
            <url>http://nexus.fluig.com/content/groups/public</url>
        </mirror>
    </mirrors>
</settings>

Qualquer coisa, se não conseguir de forma alguma, posso procurar nos meus projetos testes um exemplo bem simples onde você consiga compilar e subir na central de componentes do Fluig.

1 curtida

Boa tarde,
Se tiver um exemplo de facil compilação eu agradeço muito

meu colega @Rhyan
trabalhou bastante nesse projeto do OAUTH, tem algo pra nóis ai Soldado?

Bom dia @Fluigor,
Tenho medo desses exemplos do fluig que quase nunca estão completos ou funcionam.
Estou montando um endpoint no fluig para minhas aplicações externas mandarem webhooks pro fluig. Preciso apenas receber um json com as informações de que preciso e processo tudo no fluig.
Tem algum exemplo que funcione ai?

Opa Daniel, fui olhar todos os meus testes, e não encontrei nenhum exemplo simples para postar aqui.

Mas você pode se basear por este aqui, não lembro se esta compilando com sucesso, mas tem o básico para o que você precisa.

3 curtidas

Deu erro de compilação por que ta antigo
Precisamos apenas atualizar para um versão do maven mais nova do maven deve resolver.
vou estudar

Consegui compilar o pacote.

Agora e so saber qual vai ser a pasta base desse projeto.
Pois como vou acessar o endpoint criado?

 <context-root>/WSRestOAuth</context-root>

então deveria ser https://meufluig.com.br/WSRestOAuth/dsConsulta ?

Para acessar o endpoint com base nesse exemplo, a url segue a seguinte estrutura:

fluig_url:port/WSRestOAuth/rest/conn/dsConsulta

Obrigado pela ajuda.
Testei aqui e deu bom. Nossa isso vai salvar a pele em um monte de projetos. Agora posso trabalhar com webhook de forma bem mais facil sem ter que fazer o fluig consultar algo de tempos em tempos. a consulta a um dataset falhou ainda daerro mas eu criei um endpoint get e retornou certinho. Agora e ver qual a melhor maneira de fazer o que quero e se é programar tudo em um dataset e o endpoint comsumir o dataset ou se faço o endpoint grvar direto no formulario. Agora é testar

Evoluimos bem ta funcionando a widget. So a consulta ao dataset que ta dando erro no java

            //Aqui força para buscar do dataset: NomeDataset
            String dataParams = (String) jsonObj.get("params");  
            JSONObject jsonObjDataParam = new JSONObject( dataParams);//aqui esta dando erro json to string
            jsonObjDataParam.put("name", "ds_ml");
          
            String dataParameters = (String) jsonObjDataParam.toString(); 

Estou analizando o que pode ser
Se conseguir me ajudar eu agradeço.

Aos amigos aqui funcionou perfeito.

Rodando liso a consulta a um dataset agora e so adaptar ao meu negocio. Valeu @sergio.machado salvou a patria

Bom dia,
Consegui um sdk em java com as chamadas as apis que vou precisar no meu projeto para implementar o webhook. E so gerar um pacote jar e adicionar nesse projeto? Ou tenho que adicionar os fontes do sdk no projeto?

Boa tarde to usando seu pacote que você disponibilizou mas surgiu uma duvida se eu gravar um arquivo no diretorio ./nomedoarquivo.pdf como acesso esse arquivo?
É possivel?