Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
| Ambos lados da revisão anterior Revisão anterior Próxima revisão | Revisão anterior | ||
| pres:gerti:arquitetura:arquiteturas:webapi [10/05/2017 19:53] – [PIN Goiás] glopes | pres:gerti:arquitetura:arquiteturas:webapi [26/12/2017 16:15] (atual) – removida maugusto | ||
|---|---|---|---|
| Linha 1: | Linha 1: | ||
| - | ====== Web Api ====== | ||
| - | Todo o processo de utilização de uma web api, deve ser aqui descrito. Incluindo a parte pratica e a teórica. | ||
| - | | ||
| - | ===== Documentos de Referência ===== | ||
| - | Os documentos utilizados como referencia foram o site de [[http:// | ||
| - | ==== e-PING Federal ==== | ||
| - | Detalhes importantes encontrados dentro do e-Ping do governo federal, que devem ser mencionados. O e-PING pode ser encontrado na integra através do site: [[http:// | ||
| - | |||
| - | === Classificação das especificações técnicas === | ||
| - | |||
| - | A legenda adotada dentro do e-ping federal. | ||
| - | |||
| - | > **Adotado (A)**: item adotado pelo governo como padrão na arquitetura ePING, tendo sido submetido a um processo formal de homologação. Os componentes com padrão nível Adotado devem ser obrigatoriamente adotados em novos produtos/ | ||
| - | > | ||
| - | > **Recomendado (R)**: item que atende às políticas técnicas da ePING, é reconhecido como um item que deve ser utilizado no âmbito das instituições de governo, mas ainda não foi submetido a um processo formal de homologação. Os componentes de nível Recomendados *não são obrigatórios*, | ||
| - | > | ||
| - | > **Em Transição (T)**: item que o governo não recomenda, por não atender a um ou mais requisitos estabelecidos nas políticas gerais e técnicas da arquitetura; | ||
| - | > | ||
| - | > **Em Estudo (E)**: componente que está em avaliação e poderá ser adotado, assim que o processo de avaliação estiver concluído. | ||
| - | |||
| - | === Sobre Segurança === | ||
| - | O item **2.1.7** relata que devemos gerar **logs** para permitir auditorias e provas materiais, assim como utilizar autenticidade dos registros armazenados. Fica então a cargo do Analista/ | ||
| - | |||
| - | O item **2.1.9** relata que devemos utilizar as regras da [[http:// | ||
| - | |||
| - | ^ Componente ^ Especificação ^ Situação ^ Tabela ^ | ||
| - | | Algoritmo para transporte | RSA | **A** | Tabela 6 – Criptografia | | ||
| - | | Assinaturas XML |Sintaxe e Processamento de assinatura XML (XMLsig) conforme definido pelo [[http:// | ||
| - | |||
| - | === Organização e Intercâmbio de Informações === | ||
| - | A Comunicação pode ser feita por [[http:// | ||
| - | |||
| - | === Áreas de Integração para Governo Eletrônico === | ||
| - | A forma de comunicação deve ser realizada por Web Service. | ||
| - | |||
| - | ^ Componente ^ Especificação ^ Situação ^ Tabela | ||
| - | | Protocolo para acesso a Web Service | SOAP v1.2, como definido pelo [W3C](http:// | ||
| - | | Descoberta de Web Services Governamentais | [DWSG](http:// | ||
| - | |||
| - | ==== e-PING Goiás ==== | ||
| - | Detalhes importantes encontrados dentro do PIN da Secretária do Estado de Goiás, que devem ser mencionados. Aqui você pode encontrar o {{ : | ||
| - | |||
| - | === Sobre Segurança === | ||
| - | A sugestão é o uso de [[http:// | ||
| - | |||
| - | | ||
| - | POST https:// | ||
| - | | ||
| - | | ||
| - | | ||
| - | |||
| - | | ||
| - | |||
| - | === Organização e Intercâmbio de Informações === | ||
| - | A Comunicação pode ser feita por [[http:// | ||
| - | |||
| - | === Áreas de Integração para Governo Eletrônico === | ||
| - | A forma de comunicação deve ser realizada por Web Service via RESTful, usando HTTP. | ||
| - | |||
| - | === Documentação === | ||
| - | Documentação deve seguir o padrão de Open API, utilizando o [[http:// | ||
| - | |||
| - | === Tradução de Nomenclatura === | ||
| - | |||
| - | ^ Esperado ^ O que é ^ Exemplo ^ | ||
| - | | PageSize | limit | Utilizado na query string, ex.: Consultar 1000 pessoas qeue tenham idate igual a 18. pessoa? | ||
| - | | Page | offset | Utilizado na query string, buscar apartir do registro número 2000. Exemplo: Consultar 1.000 pessoas que tenham a idade igual a 18, iniciando pelo 2.000: pessoa? | ||
| - | | TotalCount | Content-Range | Deve estar no header, ele contêm a quantidade de registros da pagina atual, exibindo 1.000 registros de 10.000: | ||
| - | |||
| - | === Respostas Esperadas === | ||
| - | |||
| - | Estas são as premissas genéricas de comunicação: | ||
| - | |||
| - | * 1xx (Informal): A requisição foi recebida, continuando o processo; | ||
| - | * 2xx (Sucesso) : A requisição foi recebida com sucesso, entendida e aceita; | ||
| - | * 3xx (Redirecionamento): | ||
| - | * 4xx (Erro Cliente): A requisição contém sintaxe inválida ou não pode ser realizada; | ||
| - | * 5xx (Erro Servidor): O servidor falhou ao tratar uma requisição aparentemente válida. | ||
| - | |||
| - | Aqui você tem uma relação mais detalhada dos código de retorno esperados pelo cliente. | ||
| - | |||
| - | ^ Código ^ Descrição ^ | ||
| - | | 200 | Requisição completa | | ||
| - | | 204 | Sem retorno de dados | | ||
| - | | 206 | Existem mais dados a serem retornados | | ||
| - | | 400 | Requisição inválida | | ||
| - | | 401 | Não autorizado | | ||
| - | | 403 | Sem permissão | | ||
| - | | 408 | Timeout da requisição | | ||
| - | | 416 | Intervalo solicitado inválido | | ||
| - | | 422 | Não foi possível processar o conteúdo da mensagem. | | ||
| - | | 500 | Erro interno no servidor | | ||
| - | | 503 | Serviço indisponível | | ||
| - | | 504 | Timeout do Gateway | | ||
| - | | 522 | Timeout do Servidor | | ||
| - | |||
| - | |||
| - | |||
| - | ===== Na Prática ===== | ||
| - | |||
| - | Escrever/ | ||