O objetivo deste documento é orientar
Índice | ||
---|---|---|
|
o usuário quanto à configuração do ambiente para visualizar documentação do Swagger e permitir testes nas APIs existentes.
Ajustando ambienteVamos exemplificar como configurar o ambiente corretamente para utilização dos serviços e como realizar a segurança e autenticação através das APIs, além de exemplos de códigos utilizando os serviços disponíveis.
Expandir | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
Pré-Requisitos: Portal RM instalado e configurado com ServiceAlias desejado (tag do arquivo Web.Config que deve conter o alias da base de dados RM que será comunicada pelo serviço). Arquivo Web.Config No diretório "X:\totvs\CorporeRM\FrameHTML", localize o arquivo de configurações "Web.Config". Certifique-se que a tag "owin:AutomaticAppStartup " está com o valor "true":
Para acessar o Swagger, é necessário acessar o link: "http://<servidor>:<portaFrameHTML>/swagger/ui/index" (Exemplo: http://localhost:8080/swagger/ui/index).
Para verificar a porta, acesse, através do IIS, o Website "FrameHTML", que é gerado automaticamente quando realizada a instalação do Portal RM: Image Added Clique com o botão direito do mouse no Website "FrameHTML" e, em seguida, clique na opção "Editar ligações...". Conforme imagem abaixo, a porta seria a 8080, e o link ficaria da seguinte forma "http://localhost:8080/swagger/ui/index". Image Added Ao tentar acessar o link direto do Swagger, |
podem ocorrer |
erros |
conforme imagens abaixo: Image Modified Image Modified Para ajustá-los, é necessário realizar os seguintes procedimentos:
|
|
|
Expandir | |
---|---|
|
| |
Todos os serviços disponíveis no RM são agrupados e listados nesta ferramenta, que visa auxiliar na manutenção e documentação de APIs REST. Ao acessar o Swagger, são listados todos os serviços disponíveis, com a descrição do serviço, parâmetros e urls: Image Added |
Expandir | ||
---|---|---|
| ||
As APIs disponibilizadas no Swagger utilizam o Basic Authentication, que é o sistema de autenticação mais comum no protocolo HTTP. Para instruções e exemplos de geração, acesse o link Manual Operacional da Customização - LIB DN. O Token deve ser enviado em todas as requisições no cabeçalho HTTP "Authorization". |
Expandir | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||
Seguem exemplos do consumo de um serviço customizado disponibilizado no Swagger.
|
A documentação será exibida conforme imagem abaixo:
|
Expandir | ||
---|---|---|
| ||
Ao montar o ambiente do projeto foram encontrados alguns erros ao logar no Novo portal do aluno. Assim que o login era realizado, automaticamente o acesso expirava. Tivemos que recorrer ao documento do tdn que especifica os dados a serem tratados. Foi verificado também que os arquivos estavam em pasta externa ao diretório comum para as customizações gerando erros. Importante ressaltar que as customizações devem ficar dentro das pastas C:\RM\Legado\{versão}\FrameHTML\web\app\Cst como abaixo: Image Added Com esse padrão disposto, as referências do projeto devem ser direcionadas para ser as mesmas do ambiente FrameHTML que fica em: C:\RM\Legado\12.1.27\FrameHTML\web\js com isso, as referências serão atualizadas todas as vezes que o ambiente for atualizado. |
Expandir | ||
---|---|---|
| ||
Ao realizar os testes na Federação do Amazonas, não estava sendo possível realizar a chamada para API de Consulta SQL. Foi verificado que no IIS que a autenticação básica estava habilitada. Ao desabilitar funcionou corretamente. Como desabilitar: Image Added |
Informações | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||
|