👩💻 O Cardápio Secreto da Internet: Entendendo o que é uma API
Imagina que a internet é uma grande lanchonete e o seu celular ou computador é o cliente. Para pedir um sanduíche, você não vai direto na cozinha, certo? Você usa um garçom ou um cardápio para fazer o seu pedido de forma organizada.
Uma API é exatamente esse garçom/cardápio do mundo digital. Ela é um conjunto de regras e ferramentas que permite que dois programas (como o seu aplicativo e o servidor do Facebook) conversem e troquem informações de um jeito seguro e padronizado.
👥 Foco no Gerenciamento de Usuários (O CRUD)
No seu exemplo da imagem, a API tem um conjunto de caminhos (chamados de endpoints) que servem para lidar com o cadastro de Usuários (a seção User). Essa tarefa de gerenciar informações é chamada de CRUD.
CRUD é uma sigla em inglês para as 4 operações básicas que fazemos com dados:
Create (Criar)
Read (Ler/Buscar)
Update (Atualizar)
Delete (Deletar/Apagar)
🌈 As Cores e os Verbos: A Linguagem da API
Para que o "garçom" (a API) saiba o que você quer fazer (criar, ler, atualizar ou apagar), usamos comandos especiais chamados Verbos HTTP. Eles são fáceis de entender, e as cores ajudam a identificá-los rapidamente!
Cor Verbo HTTP Operação CRUD Significado (O Pedido)
Azul GET Read (Ler) "Garçom, me traga a lista de todos os usuários!" ou "Garçom, me diga quem é o usuário com o ID X!"
Verde POST Create (Criar) "Garçom, anote um novo usuário com as informações que vou te dar!"
Laranja PUT Update (Atualizar) "Garçom, troque todas as informações deste usuário existente com o que estou te enviando!"
Vermelho DELETE Delete (Apagar) "Garçom, apague para sempre o usuário com o ID X!"
🔍 Analisando os Caminhos (Endpoints) na sua Imagem:
Os caminhos depois dos verbos (como /api/users ou /api/user/{id}) dizem ao "garçom" onde buscar ou salvar a informação.
Verbo Caminho (Endpoint) O Que Acontece
GET /api/users Busca todos os usuários. O resultado será uma lista de nomes, emails, etc.
GET /api/user/{id} Busca um usuário específico. O {id} é o número de identificação único da pessoa. O resultado será somente as informações daquele usuário.
POST /api/user Cria um novo usuário. Você envia os dados (nome, senha) e o resultado é um código de sucesso e, às vezes, o novo usuário criado.
PUT /api/user Atualiza um usuário. Você envia o ID e os novos dados. O resultado é um código de sucesso e a confirmação da mudança.
DELETE /api/user/{id} Apaga um usuário. Você envia o ID. O resultado é um código de sucesso dizendo que a pessoa foi removida.
🎯 Qual é o Retorno/Resultado?
O resultado de uma chamada à API é sempre uma resposta. A coisa mais importante na resposta é o Código de Status.
200 OK (Sucesso): Aconteceu o que você pediu! (Ex: GET funcionou, DELETE funcionou, PUT funcionou).
201 Created (Criado): Usado geralmente quando o POST (Criar) deu certo.
404 Not Found (Não Encontrado): O garçom não achou o que você pediu. (Ex: O ID do usuário que você pediu para apagar não existe).
500 Internal Server Error (Erro do Servidor): Deu um problema na "cozinha" da API.
💡 Para Que Serve Tudo Isso?
Essa organização toda serve para que os programas sejam eficientes, seguros e fáceis de entender para outros desenvolvedores.
Uniformidade: Todo mundo sabe que um GET significa "eu quero ler".
Segurança: A API controla quem pode fazer o quê. Nem todo mundo pode fazer um DELETE!
Separação: A API separa o trabalho de mostrar a tela (no seu celular) do trabalho de guardar as informações (no servidor).
Em resumo, a sua imagem é o manual de como um aplicativo ou site usa a API para fazer o CRUD de um usuário: é o "cardápio" para criar, ler, atualizar e apagar as informações das pessoas cadastradas!
Gostaria que eu explicasse o que é o OAS3 que aparece no canto superior, ou que eu desse um exemplo de como seria o pedido completo do POST (Criar)?
Top comments (0)