Configuração do Appserver.ini e das Políticas
2. Acessar SIGACFG > Usuário > Senhas > Política
3 .Abra a aba integrações
4. Preencha os campos Nome, Endereço IP HTTPS e porta HTTPS, de acordo com o que foi configurado no arquivo appserver.ini.
![](/download/attachments/268570110/image2016-10-24%2011%3A21%3A4.png?version=1&modificationDate=1477318892000&api=v2)
5 .Em seguida selecione a opção Gerar Chaves.
![](/download/attachments/268570110/image2016-10-24%2011%3A22%3A40.png?version=1&modificationDate=1477318988000&api=v2)
salve a configuração.
ATENÇÃO: existem alguns aplicativos disponíveis para teste de APIs, procure mais informações nos sites dos desenvolvedores. Ex: Postman , Advanced Rest Client |
---|
O Exemplo a seguir foi realizado utilizando o app do Google Chrome: Advanced REST Client App
- No Advanced REST Client temos a possibilidade de testar um serviço de REST passando uma URL e o cabeçalho do HTTPS.
Como primeiro passo vamos passar:
- URL = https://localhost:8082/oAuth/Request_Token
- Header = Authorization: OAuth oauth_signature_method="PLAINTEXT" oauth_version="1.0" oauth_nonce="OFWdG" oauth_timestamp="1421758761" oauth_consumer_key="<CHAVE PÚBLICA*>" oauth_signature="<CHAVE PRIVADA**>"
* Chave Pública gerada nas Políticas
** Chave Privada gerada nas Políticas
Esta chamada nos retornará o Token de Requisição, utilizado posteriormente para fazer o login.
![](/download/attachments/268570110/image2016-10-24%2011%3A53%3A40.png?version=1&modificationDate=1477320848000&api=v2)
2 .Como segundo passo devemos passar:
- URL = https://localhost:8082/oAuth/Login
- Header = Authorization: OAuth oauth_signature_method="PLAINTEXT" oauth_version="1.0" oauth_nonce="OFWdG" oauth_timestamp="1421758761" oauth_consumer_key="<CHAVE PÚBLICA>" oauth_signature="<CHAVE PRIVADA>” user=”<USUARIO>” password=”<SENHA>” oauth_token="<PRIMEIRO RETORNO DO REST*>” oauth_token_secret="<SEGUNDO RETORNO DO REST**>”
* No nosso teste o primeiro retorno é:
![](/download/attachments/268570110/image2016-10-24%2011%3A55%3A57.png?version=1&modificationDate=1477320986000&api=v2)
** No nosso teste o segundo retorno é:
![](/download/attachments/268570110/image2016-10-24%2011%3A56%3A11.png?version=1&modificationDate=1477320999000&api=v2)
Esta chamada nos retornará o mesmo Token, apenas confirmando que o login foi feito com sucesso:
![](/download/attachments/268570110/image2016-10-24%2011%3A56%3A32.png?version=1&modificationDate=1477321020000&api=v2)
3. Para o passo seguinte deveremos passar:
Esta chamada nos retornará o Token de acesso:
![](/download/attachments/268570110/image2016-10-24%2011%3A58%3A45.png?version=1&modificationDate=1477321153000&api=v2)
4. Para o passo seguinte deveremos passar:
- URL = https://localhost:8082/Ping
- Header = Authorization: OAuth oauth_signature_method="PLAINTEXT" oauth_version="1.0" oauth_nonce="OFWdG" oauth_timestamp="1421758761" oauth_consumer_key="<CHAVE PÚBLICA>" oauth_signature="<CHAVE PRIVADA>” user=”<USUARIO>” password=”<SENHA>” oauth_token="<PRIMEIRO RETORNO DO ULTIMO REST*>” oauth_token_secret="<SEGUNDO RETORNO DO ULTIMO REST**>”
* No nosso teste o primeiro retorno é:
![](/download/attachments/268570110/image2016-10-24%2011%3A59%3A56.png?version=1&modificationDate=1477321224000&api=v2)
** No nosso teste o segundo retorno é:
![](/download/attachments/268570110/image2016-10-24%2012%3A0%3A31.png?version=1&modificationDate=1477321259000&api=v2)
A resposta desse ultimo Get deverá ser:
![](/download/attachments/268570110/image2016-10-24%2012%3A0%3A55.png?version=1&modificationDate=1477321284000&api=v2)