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

De CIGAM WIKI
Linha 14: Linha 14:
= APIs CIGAM =
= APIs CIGAM =
== Login ==
== Login ==
<p align="justify">
Autentique o usuário</p>
<!--[[Image: PUT.JPG|center|750px|semmoldura|PUT]]-->
<!--[[Image: PUT.JPG|center|750px|semmoldura|PUT]]-->


Linha 22: Linha 19:
<tr>
<tr>
<td colspan=2 bgcolor=#7FFFD4>[[File:POST.JPG|125px|alt=POST|title=LOGIN POST|link=LOGIN_POST]] '''/login''' &nbsp;  Realizar login</td>
<td colspan=2 bgcolor=#7FFFD4>[[File:POST.JPG|125px|alt=POST|title=LOGIN POST|link=LOGIN_POST]] '''/login''' &nbsp;  Realizar login</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>Parameters</td>
</tr>
<tr>
<td width=30% bgcolor=#ccc>'''Name'''</td>
<td width=70% bgcolor=#ccc>'''Description'''</td>
</tr>
<tr>
<td rowspan=2 valign=top>'''user''' * required
object
''(body)''</td>
<td>Example Value | Model</td>
</tr>
<tr>
<td bgcolor=black><font color=white>{
email: fulano@qa.com,<br>
password: teste
}</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>Responses</td>
</tr>
<tr>
<td bgcolor=#ccc>'''Name'''</td>
<td bgcolor=#ccc>'''Description'''</td>
</tr>
<tr>
<td rowspan=2 valign=top>200</td>
<td>Login realizado com sucesso<br>Example Value | Model</td>
</tr>
<tr>
<td bgcolor=black><font color=white>{
message: Login realizado com sucesso,<br>
authorization:
}</td>
</tr>
<tr>
<td rowspan=2 valign=top>400</td>
<td>E-mail e/ou senha inválidos<br>Example Value | Model</td>
</tr>
<tr>
<td bgcolor=black><font color=white>{
message: Email e/ou senha inválidos
}</td>
</tr>
</tr>
</table>
</table>
Linha 82: Linha 27:
<tr>
<tr>
<td colspan=2>[[File:GET.JPG|125px|alt=GET|title=GET|link=GET]] '''/usuarios''' &nbsp;  Listar usuários cadastrados</td>
<td colspan=2>[[File:GET.JPG|125px|alt=GET|title=GET|link=GET]] '''/usuarios''' &nbsp;  Listar usuários cadastrados</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>Parameters</td>
</tr>
<tr>
<td width=30% bgcolor=#ccc>'''Name'''</td>
<td width=70% bgcolor=#ccc>'''Description'''</td>
</tr>
<tr>
<td valign=top>_id
string
''(query)''</td>
<td>id_</td>
</tr>
<tr>
<td valign=top>nome
string
''(query)''</td>
<td>nome</td>
</tr>
<tr>
<td valign=top>email
string
''(query)''</td>
<td>email</td>
</tr>
<tr>
<td valign=top>password
string
''(query)''</td>
<td>password</td>
</tr>
<tr>
<td valign=top>administrador
string
''(query)''</td>
<td>Available values : true, false</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>Responses</td>
</tr>
<tr>
<td bgcolor=#ccc>'''Name'''</td>
<td bgcolor=#ccc>'''Description'''</td>
</tr>
<tr>
<td rowspan=2 valign=top>200</td>
<td>Lista de usuários<br>Example Value | Model</td>
</tr>
<tr>
<td bgcolor=black><font color=white>{
quantidade: 1,
usuarios: [
{
nome: Fulano da Silva,
email: beltrano@qa.com.br,
password: teste,
administrador: true,
_id: 0uxuPY0cbmQhpEz1
}</td>
</tr>
</tr>
</table>
</table>

Edição das 20h48min de 31 de março de 2022

Portais > API

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".

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.

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.

O resultado contém todas as informações do recurso além dos campos status e response, detalhados na documentação de cada recurso.

APIs CIGAM

Login

POST /login   Realizar login



GET /usuarios   Listar usuários cadastrados

PUT /usuarios/{_id}   Editar usuário

DELETE /usuarios/{_id}   Excluir Usuário

GEContatosInternos


POST /genericos/ge/Padrao/Gravar   Realizar filtro
 
Parameters
Name Description
user * required

object

(body)
Example Value | Model
{

"Chave": "gecontatosinternos",
"Descricao": "pesquisa_filtrosavancados",
"Identificador": null,
"String_1": "55555"

}
 
Responses
Name Description
200 Registro gravado
Example Value | Model
{

"success": true,
"hash": "",
"messages": [
"Registro Gravado"
],
"data": {
"Chave": "gecontatosinternos",
"Descricao": "pesquisa_filtrosavancados",
"Identificador": null,
"String_1": "55555"

}
404 File or directory not found.
Example Value | Model
{

message: 404 - File or directory not found.

}


Parametrização

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.

Utilização

A API após ser instalada é necessário informar a URL da aplicação ou site instalado conforme indicado em Portais - API_URL.

IMPORTANTE: 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.

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

  • Abrir a extensão no crome:
API_ARC
API_ARC


  • Fazer Login via API


API_LOGIN
API_LOGIN