Histórico da Página
...
Para exibir o cadastro de Serviços REST, acesse no fluig o menu Painel de Controle, aba WCM, opção Serviços REST. O recurso contém opções para inclusão, alteração, exclusão, consulta e teste dos clients.
Dependendo do client de serviço a ser cadastrado, pode-se utilizar mecanismos de autenticação distintos, como OAuth 1, OAuth 2 ou Basic Authentication. Para cada tipo de autenticação existem informações específicas, que deverão ser preenchidas.
...
Deck of Cards | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Testando configurações de autorização do
...
client cadastrado
Após o cadastro do Client client, é possível testar as configurações de acesso utilizando o endpoint GET a URL para teste do Serviço (Endpoint GET) cadastrado. Basta selecionar o client e clicar no link botão Testar Serviço na pagina principal do recurso.
...
:
Consumindo o serviço com autenticação OAuth 1, OAuth 2, Basic Authentication
Chamada via
...
Javascript
Para consumo do serviço à a partir para do desenvolvimento de workflow workflows ou de desenvolvimento sobre a plataforma, deve-se informar os seguintes parâmetros no javascript.Javascript:
Nota title Como montar os parâmetros Para envio dos parâmetros no JSON, é obrigatório utilizar o nome das chaves conforme descrito abaixo.
- serviceCode: Chave única cadastrada.
- endpoint: Endpoint que será chamado.
parâmetroInformações Para endpoint's que recebem QueryParam e PathParam, os
parâmetros devem ser incluídos diretamente no endpoint. (endpoint : '/api/public/2.0/users/create?queryParam=exemple',)
- method: Método http HTTP do serviço.
- params: Parâmetros em formato JSON para envio ao serviço.
Exemplo de chamada aos serviços com http HTTP method POST:
Bloco de código language js theme Eclipse title Exemplo de chamada no Java Script da customizção try{ var clientService = fluigAPI.getAuthorizeClientService(); var data = { serviceCode : 'bamboo', endpoint : '/api/public/2.0/users/create', method : 'post',// 'delete', 'patch', 'put', 'get' params : { login : 'authorize.client', email : '[email protected]', code : 'authorize.client', firstName : 'authorize', lastName : 'client', fullName : 'authorize client', password : '123', extData :{ 'addicional-data':'123456' } } } // OU var data = { serviceCode : 'google', endpoint : '/userinfo/v2/me', method : 'get' } // OU var data = { serviceCode : 'fluig-local-basic', endpoint : '/api/public/2.0/testauthorizeclient/put', method : 'put', // 'delete', 'patch', 'post', 'get' params : { teste : 'teste' } } var vo = clientService.invoke(JSON.stringify(data)); if(vo.getResult()== null || vo.getResult().isEmpty()){ throw new Exception("Retorno está vazio"); }else{ log.info(vo.getResult()); } } catch(err) { throw new Exception(err); }
Nota title Retorno A chamada "clientService.invoke(JSON.stringify(data)); " retorna um objeto com os objetos abaixo:
- serviceCode: Chave única cadastrada.
- description: Informa o serviceCode e se obteve sucesso. Ex: "google:SUCCESS".
- endopint: Endpoint chamado.
- result: String com o resultado retornado.
- method: Método http do serviço.
- strParams: Paramêtros Parâmetros em formato String.
- params: Paramêtros Parâmetros em formato Map<String, Object> Map<String, Object> utilizados.
Chamada via componente SDK
...
Bloco de código | ||||
---|---|---|---|---|
| ||||
private getAuthorizeClientSdkService getAuthorizeClientSdkService() throws SDKException { return new FluigAPI().getAuthorizeClientSdkService(); } |
...