Notas
Sem título
Conteúdo das notas (1)
Página 1
# 6 Necessidades ( constraints) para ser RESTful #
- Client-server: Separação do cliente e do armazenamento de dados (servidor), dessa forma, poderemos ter uma portabilidade do nosso sistema, usando o React para WEB e React Native para o smartphone, por exemplo.
- Stateless: Cada requisição que o cliente faz para o servidor, deverá conter todas as informações necessárias para o servidor entender e responder (RESPONSE) a requisição (REQUEST). Exemplo: A sessão do usuário deverá ser enviada em todas as requisições, para saber se aquele usuário está autenticado e apto a usar os serviçõs, e o servidor não pode lembrar que o cliente foi autenticado na requisição anterior.
- Cacheable: As respostas para uma requisição, deverão ser explícitas ao dizer se aquela requisição, deverão ser explícitas ao dizer se aquela requisição, pode ou não ser cacheada pelo cliente.
- Layered System: O cliente acessa um endpoint, sem precisar saber da complexidade, de quais passos estão sendo necessários para o servidor responder a requisição, ou quais outras camadas do servidor estará lidando, para que a requisição seja respondida.
- Code on demand (opcional): Dá a possibilidade da nossa aplicação pegar códigos, como javascript, por exemplo, e executar no cliente.
# RESTFUL #
RESTful, é a aplicação dos padrões REST.
Verbos HTTP
GET: Recebe dados de um resource.
POST: Envia dados ou informações para serem processados por um resource.
PUT: Atualiza dados de um resource.
DELETE: Deleta um resource.
HTTP response status codes
- 1xx: Informação
- 2xx: Sucesso
- 200: OK
- 201: CREATED
- 204: Não possuí conteúdo PUT POST DELETE
- 3xx: Redirection
- 4xx: Client Error
- 400: Bad Request
- 404: Not Found!
- 5xx: Server Error
500: Internal Server Error
Informações
- Descrição
- Notas sobre Sem título, criado por José Vicente Bonadio Grande em 12-05-2021.
- Criado por
- José Vicente Bonadio Grande
- Visualizações
- 0
- Avaliação