Sobes.tech
Junior — Middle

Pode descrever as principais características da API RESTful e como elas diferem de outros métodos de interação com serviços?

sobes.tech IA

Resposta da IA

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

  • Arquitetura cliente-servidor: o cliente e o servidor estão separados, permitindo desenvolvimento independente.
  • Sem estado (stateless): cada pedido do cliente ao servidor deve conter toda a informação necessária, o servidor não mantém estado entre pedidos.
  • Cacheável: as respostas podem ser armazenadas em cache para melhorar o desempenho.
  • Interface uniforme: uso de métodos HTTP padrão (GET, POST, PUT, DELETE) e códigos de resposta padrão.
  • Hierarquia de recursos: os recursos são identificados por URI, e as operações sobre eles são feitas através de métodos HTTP.
  • Sistema de múltiplos níveis: a arquitetura pode incluir servidores intermediários, proxies e balanceadores.

Diferenças para outros métodos de interação:

  • Ao contrário do SOAP, REST é mais simples, não requer protocolos e formatos complexos (geralmente JSON ou XML).
  • Ao contrário do RPC, REST é orientado a recursos, não a chamadas de procedimentos.

Exemplo de requisições RESTful:

GET /users/123 HTTP/1.1
Host: example.com

POST /users HTTP/1.1
Host: example.com
Content-Type: application/json

{"name": "Иван", "age": 30}

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