<h2>O que são APIs RESTful?</h2>
<p>REST (Representational State Transfer) é um estilo arquitetural para sistemas distribuídos. APIs RESTful são a espinha dorsal da web moderna, permitindo que aplicações se comuniquem de forma padronizada.</p>

<h3>Os 6 Princípios REST</h3>
<ol>
<li><strong>Interface Uniforme:</strong> URLs consistentes e métodos HTTP padrão</li>
<li><strong>Stateless:</strong> Cada requisição contém toda informação necessária</li>
<li><strong>Cacheável:</strong> Respostas podem ser armazenadas em cache</li>
<li><strong>Sistema em Camadas:</strong> Cliente não sabe se está conectado ao servidor final</li>
<li><strong>Cliente-Servidor:</strong> Separação clara de responsabilidades</li>
<li><strong>Código sob Demanda (opcional):</strong> Servidor pode enviar código executável</li>
</ol>

<h3>Métodos HTTP Essenciais</h3>
<pre><code>GET /users → Listar todos os usuários
GET /users/1 → Obter usuário específico
POST /users → Criar novo usuário
PUT /users/1 → Atualizar usuário completo
PATCH /users/1 → Atualizar parcialmente
DELETE /users/1 → Remover usuário</code></pre>

<h3>Códigos de Status HTTP</h3>
<ul>
<li><strong>2xx:</strong> Sucesso (200 OK, 201 Created, 204 No Content)</li>
<li><strong>4xx:</strong> Erro do cliente (400 Bad Request, 401 Unauthorized, 404 Not Found)</li>
<li><strong>5xx:</strong> Erro do servidor (500 Internal Server Error)</li>
</ul>

<h3>Boas Práticas</h3>
<ul>
<li>Use substantivos no plural para recursos (/users, não /user)</li>
<li>Versione sua API (/api/v1/users)</li>
<li>Implemente paginação para listas grandes</li>
<li>Retorne mensagens de erro claras</li>
</ul>

<h3>Conclusão</h3>