Configuração do Appserver.ini e das Políticas
...
Altere o arquivo appserver.ini e inclua as seguintes configurações:
[HTTPV11]
Enable=1
AddressFamily=1
Sockets=HTTPREST
TimeOut=120
SECURITY=1
[HTTPREST]
Port=8082
IPsBind=
MaxQueue=10
SSLPublicKey=
SSLPrivateKey=
SSLPassWord=
URIs=HTTPURI
SECURITY=1
[HTTPURI]
URL=/
;PrepareIn=All
PrepareIn=99,01
;PrepareIn=T3,M SP 01
OnStart=REST_START
OnConnect=REST_CONNECT
OnExit=REST_EXIT
Instances=1,1
[ONSTART]
;jobs=HTTPJOB
;RefreshRate=30
RefreshRate=120
[HTTPJOB]
MAIN=HTTP_START
ENVIRONMENT=environment
...
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.
Image Added
5 .Em seguida selecione a opção Gerar Chaves.
Image Added
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 Teste a seguir foi realizado utilizando o app do Google Chrome: Advanced REST Client App
...
- Inicie o serviço chamando a main function HTTP_START.
2. No Advanced REST Client temos a possibilidade de testar um serviço de REST passando uma URL e o cabeçalho do HTTP.
Como primeiro passo vamos passar:
- URL = http://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.
Image Added
3 .Como segundo passo devemos passar:
- URL = http://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 é:
Image Added
** No nosso teste o segundo retorno é:
Image Added
Esta chamada nos retornará o mesmo Token, apenas confirmando que o login foi feito com sucesso:
Image Added
4. Para o passo seguinte deveremos passar:
- URL = http://localhost:8082/oAuth/Access_Token
- Header = Manter o mesmo utilizado no Login
Esta chamada nos retornará o Token de acesso:
Image Added
5. Para o passo seguinte deveremos passar:
- URL = http://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 é:
Image Added
** No nosso teste o segundo retorno é:
Image Added
A resposta desse ultimo Get deverá ser:
Image Added