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

De CIGAM WIKI
Sem resumo de edição
 
(17 revisões intermediárias por 2 usuários 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>
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>
<br>
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>
<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>
<br></p>


= APIs CIGAM =
A API dos Portais CIGAM utiliza a arquitetura REST e o formato JSON, codificado em UTF-8, para receber e retornar dados.
Consulte os métodos CRUD detalhados para as requisições.<br>
[[Métodos CRUD]]


<!--[[Image: PUT.JPG|center|750px|semmoldura|PUT]]-->
O processamento das requisições varia conforme o método HTTP utilizado:
<table width=550>
* '''GET:''' o processamento ocorre de forma síncrona, e os dados são retornados diretamente na resposta à requisição.
<tr>
* '''POST:''' o processamento ocorre de forma assíncrona. Para consultar o resultado, é necessário acessar a URL retornada no cabeçalho Location da resposta.
<td colspan=2 bgcolor=#7FFFD4>[[File:POST.JPG|125px|alt=POST|title=LOGIN POST|link=LOGIN_POST]] '''/login''' &nbsp;  Realizar login</td>
 
</tr>
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.
</table>
<br>
<table width=550>
<tr>
<td colspan=2 bgcolor=#ADD8E6>[[File:GET.JPG|125px|alt=GET|title=Padrão GET|link=Padrao_GET]] '''/genericos/ge/Padrao/busca''' &nbsp;  Pesquisar</td>
</tr>
</table>
<br>
<table width=550>
<tr>
<td colspan=2 bgcolor=#7FFFD4>[[File:POST.JPG|125px|alt=POST|title=Padrão POST|link=Padrao_POST]] '''/genericos/ge/Padrao/Gravar''' &nbsp;  Realizar filtro</td>
</tr>
</table>
<br>
<table width=550>
<tr>
<td colspan=2 bgcolor=#DEB887>[[File:PUT.JPG|125px|alt=PUT|title=Padrão PUT|link=Padrao_PUT]] '''/genericos/ge/Padrao/Atualizar''' &nbsp;  Editar filtro</td>
</tr>
</table>
<br>
<table width=550>
<tr>
<td colspan=2 bgcolor=#FFC0CB>[[File:DELETE_API.JPG|125px|alt=DELETE|title=Padrão DELETE|link=Padrao_DELETE]] '''/genericos/ge/Padrao/excluir''' &nbsp;  Deletar filtro</td>
</tr>
</table>


= 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>
== 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
 
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 <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.
 
== Configuração dos 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>:
: <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.


É 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>
== 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


* Abrir a extensão no crome:<br>
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.


[[Image: API_0.png|center|750px|semmoldura|API_ARC]]<br>
= Documentos relacionados =
* [[Portais]]
* [[CGWebRequestClient]]
* [[GE - Como Fazer - Ferramenta de implantação de sites e aplicações web]]


* Fazer Login via API<br>
=Versões=
<br>
===Versão 251103===
[[Image: API_1.png|center|750px|semmoldura|API_LOGIN]]<br>
<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.