Portais API: mudanças entre as edições

De CIGAM WIKI
Sem resumo de edição
 
(7 revisões intermediárias pela mesma usuária não estão sendo mostradas)
Linha 1: Linha 1:
[[Portais]] > [[Portais_API|API]]
{{VoltarPagina}}
[[API]] >  
[[Portais API]]


<p align="justify">
A '''API (Application Programming Interface)''', ou Interface de Programação de Aplicativos, permite a comunicação e a troca de informações entre sistemas por meio de um conjunto de rotinas e padrões de programação.
API é um conjunto de rotinas e padrões de programação para acesso a um aplicativo de software ou plataforma baseado na Web. A sigla API significa "Interface de Programação de Aplicativos".<br>
 
<br>
A API dos Portais CIGAM utiliza a arquitetura REST e o formato JSON, codificado em UTF-8, para receber e retornar dados.
As APIs utilizam o padrão REST e o formato JSON codificado em UTF-8 para receber e retornar os dados.
 
O processamento das requisições do tipo GET é feito de modo síncrono. Assim, após a requisição a uma URL os resultados são imediatamente exibidos.<br>
O processamento das requisições varia conforme o método HTTP utilizado:
<br>
* '''GET:''' o processamento ocorre de forma síncrona, e os dados são retornados diretamente na resposta à requisição.
O processamento das requisições do tipo POST, por sua vez, é feito de modo assíncrono. Para saber o resultado, é necessário acessar a URL que é retornada no cabeçalho Location.<br>
* '''POST:''' o processamento ocorre de forma assíncrona. Para consultar o resultado, é necessário acessar a URL retornada no cabeçalho Location da resposta.
<br>
 
O resultado contém todas as informações do recurso além dos campos status e response, detalhados na documentação de cada recurso.<br>
O retorno contém as informações do recurso solicitado, incluindo os campos status e response, cuja finalidade e estrutura são detalhadas na documentação específica de cada recurso.
<br></p>


= Parametrização =
= Parametrização =
<p align="justify">
Para instalar e configurar a aplicação da API, consulte a documentação [[GE - Como Fazer - Ferramenta de implantação de sites e aplicações web]], que apresenta as orientações para implantação e configuração de sites e aplicações web.
Consulte [[GE - Como Fazer - Ferramenta de implantação de sites e aplicações web]] para detalhamento do uso da ferramenta e implantação da aplicação.<br>
 
</p>
Após a instalação, configure a URL da API conforme as orientações disponíveis na documentação [[Portais#Informações_gerais|Portais]], utilizando o parâmetro API_URL.


= Utilização =
= Utilização =
A API após ser instalada é necessário informar a URL da aplicação ou site instalado conforme indicado em [[Portais|Portais]] - API_URL.<br>
Para realizar e validar requisições à API, recomenda-se utilizar uma ferramenta do tipo REST Client.
* Quando indicado um site somente para API a URL pode ser utilizada no seguinte formato:<br>
 
** http://servidor:porta/API<br>
O '''CIGAM Web Request Client''' permite criar, configurar, enviar e validar requisições HTTP, possibilitando testar a comunicação com a API e analisar as respostas recebidas.
* Quando for uma aplicação dentro do site a URL deve ser utilizada assim:<br>
 
** http://servidor:porta/API/api<br>
Para obter orientações sobre a configuração e a execução de requisições, consulte a documentação [[CGWebRequestClient]].
<b>IMPORTANTE</b>: Quando utilizado com protocolos de segurança (https)  é necessário que a API e os portais fiquem dentro do mesmo site para não existir bloqueio devido estarem em portas distintas.<br>
<br>


É recomendado o uso de uma ferramenta do tipo Rest Client para fazer os testes de comunicação com a API, por exemplo a extensão Advanced Rest Client do Chrome.<br>
== URL de acesso à API ==
A URL de acesso deve ser definida conforme a estrutura de instalação da aplicação:
* '''API instalada em um site exclusivo:''' http://servidor:porta/API
* '''API instalada como uma aplicação dentro de um site:''' http://servidor:porta/API/api


* Abrir a extensão no crome:<br>
Substitua servidor e porta pelos valores correspondentes ao ambiente instalado.


[[Image: API_0.png|center|750px|semmoldura|API_ARC]]<br>
'''Importante:''' quando utilizado o protocolo HTTPS, a API e os portais devem estar hospedados no mesmo site, evitando bloqueios de comunicação decorrentes da utilização de portas distintas.


* Fazer Login via API<br>
<br>
[[Image: API_1.png|center|750px|semmoldura|API_LOGIN]]<br>
= LOG =
= LOG =
Ativação do Log da API <ref group="Versão 251103">Liberado a partir da OS 000000650489/189.</ref>.<br>
A partir da <ref group="Versão 251103">Liberado a partir da OS 650489/189.</ref>, é possível habilitar o registro de logs da API por meio da configuração do arquivo <code>Web</code><code>.config</code> da aplicação.
Para habilitar o registro de logs da API, é necessário ajustar o arquivo Web.config da aplicação.
 
Incluindo as seguintes configurações:
== Configuração dos logs ==
* <add key="LOG_API_PASTA" value="C:\Temp\" /> ativa a gravação de logs
Para habilitar a gravação dos logs em um diretório específico, adicione a seguinte chave ao arquivo <code>Web</code><code>.config</code>:
** Essa configuração é necessária ser informada quando necessitar configurar um caminho diferente, caso contrário será salvo log dentro de C:\Temp\Cigam.Web.API, para que o log seja salvo a pasta deve ser existente.
: <add key="LOG_API_PASTA" value="C:\Temp\" />
* <add key="LOG_API_TAMANHO_MB" value="10" /> (Opcional) Define quebra dos arquivos de log. Caso deseje que os arquivos de log sejam divididos em partes, adicione a chave definindo um tamanho máximo em megabytes diferente de zero:
 
No exemplo acima, cada arquivo será quebrado em blocos de 10 MB.
Essa configuração define o diretório no qual os arquivos de log serão armazenados. Caso a chave não seja informada, os logs serão gravados no diretório padrão '''C:\Temp\Cigam.Web.API'''.
 
'''Importante:''' o diretório informado deve existir para que os arquivos de log possam ser gerados.
 
== Tamanho dos arquivos de log ==
Opcionalmente, é possível definir o tamanho máximo dos arquivos de log antes da criação de uma nova parte, adicionando a seguinte configuração:
: <add key="LOG_API_TAMANHO_MB" value="10" />
 
No exemplo, cada arquivo de log terá o limite de 10 MB antes de ser dividido. Um valor diferente de zero habilita a divisão dos arquivos conforme o tamanho configurado.
 
== Padrão de geração dos arquivos ==
O nome dos arquivos varia conforme a configuração de divisão dos logs:
* '''Sem divisão:''' process-#.log
* '''Com divisão:''' process-#-#.log


** Padrão de Geração dos Arquivos
Nos nomes acima, o primeiro # representa o número do processo do Windows associado ao pool de aplicações do IIS. Quando há divisão, o segundo # identifica a sequência da parte do arquivo.
*** Quando não há quebra, os arquivos são criados com o formato:
**** process-#.log
***** Onde # representa o número de processo do Windows referente ao pool de aplicações no IIS.
***Quando a quebra está habilitada, as partes são numeradas no formato:
**** process-#-#.log
***** Onde o primeiro # é o número do processo e o segundo # indica a sequência da parte do log.


=Documentos relacionados=
= Documentos relacionados =
* [[Portais]]
* [[CGWebRequestClient]]
* [[GE - Como Fazer - Ferramenta de implantação de sites e aplicações web]]


=Versões=
=Versões=
===Versão 251103===
===Versão 251103===
<references group="Versão 251103"/>
<references group="Versão 251103"/>

Edição atual tal como às 20h23min de 19 de outubro de 2026

Voltar
API > Portais API

A API (Application Programming Interface), ou Interface de Programação de Aplicativos, permite a comunicação e a troca de informações entre sistemas por meio de um conjunto de rotinas e padrões de programação.

A API dos Portais CIGAM utiliza a arquitetura REST e o formato JSON, codificado em UTF-8, para receber e retornar dados.

O processamento das requisições varia conforme o método HTTP utilizado:

  • GET: o processamento ocorre de forma síncrona, e os dados são retornados diretamente na resposta à requisição.
  • POST: o processamento ocorre de forma assíncrona. Para consultar o resultado, é necessário acessar a URL retornada no cabeçalho Location da resposta.

O retorno contém as informações do recurso solicitado, incluindo os campos status e response, cuja finalidade e estrutura são detalhadas na documentação específica de cada recurso.

Parametrização

Para instalar e configurar a aplicação da API, consulte a documentação GE - Como Fazer - Ferramenta de implantação de sites e aplicações web, que apresenta as orientações para implantação e configuração de sites e aplicações web.

Após a instalação, configure a URL da API conforme as orientações disponíveis na documentação Portais, utilizando o parâmetro API_URL.

Utilização

Para realizar e validar requisições à API, recomenda-se utilizar uma ferramenta do tipo REST Client.

O CIGAM Web Request Client permite criar, configurar, enviar e validar requisições HTTP, possibilitando testar a comunicação com a API e analisar as respostas recebidas.

Para obter orientações sobre a configuração e a execução de requisições, consulte a documentação CGWebRequestClient.

URL de acesso à API

A URL de acesso deve ser definida conforme a estrutura de instalação da aplicação:

Substitua servidor e porta pelos valores correspondentes ao ambiente instalado.

Importante: quando utilizado o protocolo HTTPS, a API e os portais devem estar hospedados no mesmo site, evitando bloqueios de comunicação decorrentes da utilização de portas distintas.

LOG

A partir da [Versão 251103 1], é possível habilitar o registro de logs da API por meio da configuração do arquivo Web.config da aplicação.

Configuração dos logs

Para habilitar a gravação dos logs em um diretório específico, adicione a seguinte chave ao arquivo Web.config:

<add key="LOG_API_PASTA" value="C:\Temp\" />

Essa configuração define o diretório no qual os arquivos de log serão armazenados. Caso a chave não seja informada, os logs serão gravados no diretório padrão C:\Temp\Cigam.Web.API.

Importante: o diretório informado deve existir para que os arquivos de log possam ser gerados.

Tamanho dos arquivos de log

Opcionalmente, é possível definir o tamanho máximo dos arquivos de log antes da criação de uma nova parte, adicionando a seguinte configuração:

<add key="LOG_API_TAMANHO_MB" value="10" />

No exemplo, cada arquivo de log terá o limite de 10 MB antes de ser dividido. Um valor diferente de zero habilita a divisão dos arquivos conforme o tamanho configurado.

Padrão de geração dos arquivos

O nome dos arquivos varia conforme a configuração de divisão dos logs:

  • Sem divisão: process-#.log
  • Com divisão: process-#-#.log

Nos nomes acima, o primeiro # representa o número do processo do Windows associado ao pool de aplicações do IIS. Quando há divisão, o segundo # identifica a sequência da parte do arquivo.

Documentos relacionados

Versões

Versão 251103

  1. ↑ Liberado a partir da OS 650489/189.