TRAVEI NA ENTREVISTA: O próximo pode ser você CUIDADO!!!!
Se agora você fosse em uma entrevista e não puder pesquisar, me responda.
O que é uma API-REST?
Me deparei com dificuldade em responder essa besteira, eu faço todo santo dia uma rota nota como REST, mas na hora de responder não consegui desenvolver uma resposta em uma entrevista. Talvez seria por que eu estava muito nervoso ou algo assim.
Que bobeira não?
Mas você ai antes de continuar lendo, deixe no comentário sua definição, não vale pesquisar ein :)
Vamos a definição:
Definição API-REST:
- Uma API REST (Representational State Transfer) é um tipo de interface de programação de aplicativos (API) que segue os princípios da arquitetura REST. Essa arquitetura define um conjunto de regras para como os aplicativos da web interagem entre si, promovendo a interoperabilidade e a facilidade de uso.
Características Principais das APIs REST:
- Recursos: As APIs REST organizam os dados em unidades chamadas "recursos", identificados por URLs exclusivas. Cada recurso possui um estado que pode ser acessado e manipulado.
- Métodos HTTP: As APIs REST utilizam métodos HTTP padrão (GET, POST, PUT, DELETE) para realizar operações em recursos. Cada método possui um significado específico:
- GET: Recupera a representação do estado atual de um recurso.
- POST: Cria um novo recurso.
- PUT: Atualiza o estado de um recurso existente.
- DELETE: Remove um recurso.
- Sem estado: As APIs REST são "sem estado", o que significa que cada solicitação contém todas as informações necessárias para ser processada, independente do histórico de solicitações anteriores. Isso as torna mais escaláveis e fáceis de implementar.
- Representatividade: As APIs REST retornam representações do estado dos recursos em formatos como JSON ou XML. Essas representações são independentes da plataforma, permitindo que diferentes aplicativos interajam entre si.
- Camadas: As APIs REST podem ser estruturadas em camadas, permitindo que sejam compostas e reutilizadas. Isso promove a modularidade e a flexibilidade.