/api-rest

Primary LanguageJava

O que é REST

É um modelo de arquitetura que fornece diretrizes para que os sistemas distribuídos se comuniquem, garantindo assim boas práticas no desenvolvimento e consumo das API's.

API RESTful

Esse projeto se trata de uma API restful, ou seja, uma aplicação que segue os princípios do REST.

🎯 Princípios REST

Os princípios do REST abordados nesse projeto foram:

✔️ Recursos bem definidos:

Os recursos são Objetos, que são indentificados na URL, nesse projeto temos o recurso clientes.

image

Representação do recurso em formato JSON

image

✔️ Utilização do protocolo HTTP e seus verbos

GET: usado para recuperar dados de um recurso

POST: usado para enviar dados para o servidor para criar um novo recurso.

PUT: usado para atualizar um recurso existente ou criar um recurso se ele não existir.

PATCH: usado para aplicar parcialmente modificações a um recurso existente.

DELETE: usado para excluir um recurso.

✔️ HATEOAS:

São links que permitem ao cliente navegar pela API de forma dinâmica, então o implementamos através do Spring HATEOAS.

image

image

✔️ Stateless

É a capacidade que um servidor tem de processar requisições de um cliente sem precisar usufruir de nenhum dado já previamente guardado nele. Logo, o envio de dados ao servidor deve conter toda informação necessária para ser compreendida e processada. Em suma, o estado quem mantém é o cliente e não o servidor.