Sobes.tech
Junior — Middle

Explique os princípios e a ideologia principal da API RESTful

sobes.tech IA

Resposta da IA

API RESTful é um estilo arquitetónico para criar serviços web, baseado nos princípios REST (Transferência de Estado Representacional). Ideias principais:

  • Recursos: Tudo o que trabalha com a API é apresentado como recursos (por exemplo, utilizadores, produtos), que são identificados por URIs únicos.

  • Métodos HTTP: Para interagir com os recursos, usam-se métodos HTTP padrão:

    • GET — obter dados do recurso;
    • POST — criar um novo recurso;
    • PUT — atualizar o recurso;
    • DELETE — eliminar o recurso.
  • Códigos de estado: As respostas do servidor contêm códigos de estado HTTP que informam sobre o resultado da operação (por exemplo, 200 OK, 404 Não Encontrado).

  • Sem estado (stateless): Cada pedido do cliente ao servidor deve conter toda a informação necessária para o processamento, o servidor não mantém estado entre pedidos.

  • Caching: As respostas podem ser armazenadas em cache para melhorar o desempenho.

  • Interface uniforme: Facilita a interação e compreensão da API.

Exemplo de uma requisição a uma API RESTful para obter a lista de utilizadores:

GET /users HTTP/1.1
Host: example.com
Accept: application/json

Resposta:

[
  {"id": 1, "name": "Иван"},
  {"id": 2, "name": "Мария"}
]

Assim, a API RESTful fornece uma interação simples, compreensível e padronizada entre cliente e servidor.