Postagens

Mostrando postagens com o rótulo Conceitos

HTTP

Imagem
 Acrônimo de H yper T ext T ransfer P rotocol (ou, protocolo de transferência de hipertexto), o HTTP é o principal protocolo de comunicação entre computadores da internet.  Com base nos protocolos TCP/IP , esse protocolo funciona na camada de aplicação  para permitir a comunicação entre aplicações (como entre um navegador e uma aplicação rodando em um servidor).  Esse protocolo funciona no sistema Request/Response, onde um cliente envia uma requisição à uma aplicação em um servidor e recebe uma resposta do mesmo. Request A request  é a solicitação de um recurso ao servidor. Ela é composta por: Linha de pedido Composta por: Identificador do método (GET, POST, etc.) URI (Uniform Resource Identifier) Versão do protocolo (0.9, 1.0, 1.1 ou 2.0) Cabeçalho (Header) O cabeçalho permite o envio de informações adicionais. Ele pode ser divido em: Cabeçalho genérico Cabeçalho de requisição/solicitação Cabeçalho de entidade Os principais campos são: Authorization : credencia...

REST

 REST é um acrônimo de RE presentational S tate T ransfer (ou, Transferência de Estado Representacional).  Ele é um estilo de arquitetura utilizado para o desenvolvimento de aplicações web e APIs com base no protocolo HTTP. Cada tipo de requisição deve lidar com o estado de um recurso (consultar os dados de um produto, adicionar um usuário através de um cadastro, etc.). Características Stateless Cada requisição é independente. Content-type Os retornos possuem tipos de conteúdo  bem definidos (JSON, XML, HTML, etc.) Código de retorno Além do conteúdo, é retornado um código que informa o status do processamento solicitado.  Principais códigos: 200 - Ok : requisição bem sucedida 400 - Bad Request : a requisição possui algum problema e não foi processada 401 - Unauthorized : o cliente deve se autenticar para obter a resposta 403 - Forbidden : o cliente não tem direito de acessar esse recurso 404 - Not Found : recurso solicitado não foi encontrado 500 - Internal Server Er...