Aula 08 Flashcards

1
Q

Diferença entre REST e RESTful?

A

Se uma API é REST, ela não necessáriamente é RESTful. Mas, quando ela é RESTful ela é automaticamente REST. RESTful se trata de uma API que atende a pelo menos 4 níveis de maturidade de Richardson.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quais os níveis de maturidade de Richardson?

A

Nível 0 : Pantano de XML (The Swamp of POX)
Ocorre quando a aplicação usa um único endpoint para a comunicação. A única coisa que caracteriza isso como REST é que aqui é utilizado o HTTP para trafegar JSON ou XML.

Nível 1 : Recursos (Resources)
Nesse nível, as informações já estão organizadas por recursos. Por exemplo, endpoints para gravar clientes, fornecedores, etc. Inclusive, muitas aplicações até hoje ainda estão nesse nível. Aqui são usados somente os verbos GET e POST para leitura e gravação. Até mesmo para deleção é usado o POST.

Nível 2 : Verbos HTTP (HTTP Verbs)
A partir daqui os verbos HTTP começam a ser utilizados de forma responsável.

Nível 3 : HATEOAS (Hypermedia Controls)
Quando, através da response, o cliente recebe os links das operações que ele pode realizar.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly