Como processos combinam o formato das mensagens que trocam.


IP — Internet Protocol
TCP, UDP, RTP
HTTP, FTP, SMTP
Protocolos de aplicação são construídos empilhados sobre os protocolos de transporte — TCP ou UDP.
Persistência e sincronicidade das mensagens.
Um middleware pode oferecer vários tipos de serviço às aplicações — considere-o como um serviço adicional entre o cliente e o servidor, a nível de aplicação.
O remetente continua sua execução logo após o envio da mensagem — sem esperar resposta.

Comunicação persistente, com sincronização no envio.
Comunicação transiente, com sincronização após o processamento.
A arquitetura por trás da maioria das APIs web.


GET, POST, PUT, PATCH, DELETE, OPTIONS, HEAD.
Recurso: Produto — parte do CRUD (Create, Retrieve, Update, Delete).
GET /:nome_recurso_plural
GET /products
GET /produtos/:id
GET /produtos/2342
GET /produtos/ram-ddr4-16-adata-23
O identificador pode ser um id numérico ou um slug — ambos identificam o recurso de forma única.
POST /:nome_recurso_plural
POST /products
Os dados do novo recurso vão em JSON no corpo da requisição.
PUT /:nome_recurso_plural/:id_recurso
PUT /products/:id
Os dados completos do recurso vão em JSON no corpo — PUT substitui o recurso por inteiro.
PATCH /:nome_recurso_plural/:id_recurso
PATCH /products/:id
Só os campos enviados em JSON são alterados — os demais permanecem como estavam.
DELETE /:nome_recurso_plural/:id_recurso
DELETE /products/:id
OPTIONS — verifica quais métodos são permitidos para uma entidade.HEAD — obtém metadados de um recurso (campos, tamanho, última versão…) sem baixar o corpo.| Código | Significado |
|---|---|
| 200 | Requisição processada com sucesso. |
| 201 | Recurso criado com sucesso. |
| 400 | Bad Request — dados inválidos enviados. |
| 401 | Não autorizado. |
| 404 | Recurso não encontrado. |
| 500 | Erro geral no servidor. |




Exemplo completo disponível no GitHub da disciplina.
YouTube
REST — Dicionário do Programador
youtube.com/watch?v=S7MduKwvVGk
YouTube
100 Seconds of Node — REST APIs
youtube.com/watch?v=-MTSQjw5DrM
YouTube
Why is RESTful API so popular
youtube.com/watch?v=-mN3VyJuCjM
Playlist
REST + FastAPI — playlist completa
youtube.com/watch?v=QShMRcicxnE
Playlist bem completa sobre REST e como criar uma API com FastAPI. Para uma visão mais geral, vale começar pelo vídeo 3.