Serviços REST - Disponibilizar informações de um dataset a uma aplicação externa

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..?

Renan,

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.

Perfeito Diogo ! Consegui fazer o teste usando o Postman e deu certo! Muito obrigado pela dica

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!

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.