devterview_$ iniciar simulação

REST é um espectro, não um checklist

MédioSêniorModelagem

Pergunta

O que significa dizer que 'REST na prática é um espectro'? Onde ficam APIs reais nesse espectro?

Resposta esperada

O modelo de maturidade de Richardson descreve níveis: nível 0 é um único endpoint estilo RPC sobre HTTP; nível 1 introduz recursos (URLs distintas por entidade); nível 2 usa os verbos HTTP e status codes corretamente; nível 3 adiciona HATEOAS (a resposta traz links pras próximas ações possíveis). A maioria das APIs 'REST' do mundo real vive no nível 2 — recursos + verbos + status — e quase nenhuma faz HATEOAS de verdade, porque o custo pro cliente raramente compensa. Chamar isso de 'não é REST de verdade' é pedantismo sem valor prático. O que importa é consistência interna e previsibilidade, não pontuar num checklist acadêmico.

Por que perguntam isso

Pergunta sênior. Sinal de maturidade: citar o modelo de Richardson e reconhecer que HATEOAS raramente compensa, sem virar purista.

#rest#richardson#hateoas
publicidade

Relacionadas