Preciso disponibilizar informações de um dataset customazidado para um cliente externo. Não posso usar o WebService porque dessa forma ele teria acesso a todos os serviços do Fluig podendo atualizar documentos, iniciar solicitações, etc.
Quero apenas que ele tenha acesso para consultar informações de um dataset podendo no máximo fazer filtros.
Acredito que a melhor forma é usando os SERVIÇOS REST com Autenticação OAuth e no domínio deixar "[url]/api/public/ecm/dataset".
Os exemplos que tem no http://dev.fluig.com/ mostram apenas o próprio Fluig acessando o Serviço Rest, e com isso ele consegue se autenticar usando os objetos globais:
var clientService = fluigAPI.getAuthorizeClientService();
E tem seus próprios métodos de fazer uma chamada REST:
var vo = clientService.invoke(JSON.stringify(data));
Gostaria de saber o que eu preciso passar para meu cliente poder acessar essas informações que ele precisa? A aplicação que ele está usando foi desenvolvida em PHP, então ele terá as próprias funções para se autenticar? Devo passar apenas o Código, Domínio, Consumer Key e Consumer Secret, todas as informações de token..?
provavelmente o cliente irá usar algum client Oauth já existente para PHP. Nesse caso você não irá precisar cadastrar um serviço REST no Fluig, e sim cadastrar um Oauth Provider(do tipo WCM) e um Oauth App lá no painel de controle do Fluig aba WCM.
Pro cliente utilizar no PHP você vai passar o endereço do rest, podendo utilizar a operação "search": [meu.fluig]/api/public/ecm/dataset/search com os parâmetros conforme a documentação do método, passar o Consumer Key e Consumer Secret definidos no seu Oauth App, e o Token e Token Secret definidos no seu Usuário Aplicativo criado também no Oauth App.
Você pode testar o funcionamento disso através do Postman que será praticamente a mesma coisa pro cliente. Lembrando que estamos falando de Oauth 1.0.
Olá Amigo, estou com a mesma necessidade. Porém preciso expor através do GET de uma API, parte dos dados de um dataset e receber através de POST dados que serão atualizados no mesmo dataset. Você teria um exemplo para me ajudar?
Olá Amigo, estou com a mesma necessidade. Porém preciso expor através do GET de uma API, parte dos dados de um dataset e receber através de POST dados que serão atualizados no mesmo dataset. Você teria um exemplo para me ajudar? Desde já, obrigado!
Eu já resolvi o problema aparecido, é necessário colocar consumer key e secret com token criado automaticamente pelo aplicação do usuário, e na aplicacao externa tem que ter um plugin de oauth de preferência 1 se o fluig não suporta o oauth 2, para o post é a mesmo processo, mas terá que encontra API que possar alterar os dataset.