Skip to content

Explico o funcionamento dos métodos e status codes mais comuns em APIs, utilizando uma aplicação em FastAPI. A API permite operações como listar produtos (GET), criar (POST), atualizar (PUT) e remover (DELETE). Também demonstro os status codes 200 OK, 201 Created, 400 Bad Request e 500 Internal Server Error, mostrando seus usos de forma prática.

License

Notifications You must be signed in to change notification settings

Renatoelho/metodos-status-codes

Repository files navigation

Como Funciona Uma API: Métodos HTTP e Seus Status Codes

Neste vídeo, eu explico como funcionam os métodos e status codes HTTP mais comuns utilizados em APIs, com uma aplicação prática desenvolvida em FastAPI. A aplicação simula uma API de produtos, permitindo operações básicas como listar todos os produtos (GET), criar um novo produto (POST), atualizar um produto existente (PUT) e remover um produto (DELETE). Além disso, demonstro o comportamento dos principais status codes HTTP, como o 200 OK para requisições bem-sucedidas, 201 Created para recursos criados com sucesso, 400 Bad Request para requisições inválidas e 500 Internal Server Error, simulando erros internos do servidor. Esse conteúdo é perfeito para quem deseja entender os fundamentos de APIs de forma prática e didática.

Esta aplicação em FastAPI simula uma API de produtos, permitindo executar operações básicas como:

  • GET: Listar todos os produtos.
  • POST: Criar um novo produto.
  • PUT: Atualizar um produto existente.
  • DELETE: Remover um produto.

A aplicação também demonstra o funcionamento dos seguintes Status Codes HTTP:

  • 200 OK: Requisição bem-sucedida.
  • 201 Created: Recurso criado com sucesso.
  • 400 Bad Request: Requisição inválida, geralmente devido a dados ausentes ou incorretos.
  • 500 Internal Server Error: Erro interno simulado para demonstração.

Apresentação em vídeo

Vídeo de apresentação

Requisitos

  • Docker

  • Docker-compose

  • Git

  • Ubuntu

Métodos HTTP Implementados

GET /produtos

Retorna a lista de todos os produtos.

Exemplo de Resposta (200):

[
    {
        "id": 1,
        "nome": "Produto A",
        "descricao": "Descrição do Produto A"
    },
    {
        "id": 2,
        "nome": "Produto B",
        "descricao": "Descrição do Produto B"
    }
]

POST /produtos

Cria um novo produto.

Parâmetros:

  • nome (string): Nome do produto.
  • descricao (string): Descrição do produto.

Exemplo de Resposta (201):

{
    "id": 3,
    "nome": "Produto C",
    "descricao": "Descrição do Produto C"
}

PUT /produtos/{produto_id}

Atualiza as informações de um produto existente.

Parâmetros:

  • produto_id (int): ID do produto.
  • nome (string): Nome atualizado.
  • descricao (string): Descrição atualizada.

Exemplo de Resposta (200):

{
    "id": 1,
    "nome": "Produto A Atualizado",
    "descricao": "Descrição do Produto A Atualizada"
}

DELETE /produtos/{produto_id}

Remove um produto pelo ID.

Parâmetros:

  • produto_id (int): ID do produto a ser removido.

Exemplo de Resposta (200):

{
    "mensagem": "Produto deletado com sucesso."
}

GET /simular-erro-500

Simula um erro interno do servidor.

Exemplo de Resposta (500):

{
    "detail": "Erro interno do servidor simulado."
}

Executando a Aplicação com Docker Compose

Passos

  1. Clone este repositório:

    git clone https://github.com/Renatoelho/metodos-status-codes.git metodos-status-codes
    cd metodos-status-codes
  2. Ative Aplicação:

    docker compose -p api-aula -f docker-compose.yaml up -d --build
  3. Acesse a documentação interativa da API no navegador: http://localhost:8000/docs

Finalizando Aplicação

Para parar os containers, pressione Ctrl+C ou execute:

docker compose -p api-aula -f docker-compose.yaml down

Referências

Request Methods, datatracker. Disponível em: https://datatracker.ietf.org/doc/html/rfc7231#section-4. Acesso em: 31 Dez. 2024.

Métodos de requisição HTTP, developer.mozilla.org. Disponível em: https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Methods. Acesso em: 31 Dez. 2024.

Lista de códigos de estado HTTP, Wikipedia. Disponível em: https://pt.wikipedia.org/wiki/Lista_de_c%C3%B3digos_de_estado_HTTP. Acesso em: 31 Dez. 2024.

About

Explico o funcionamento dos métodos e status codes mais comuns em APIs, utilizando uma aplicação em FastAPI. A API permite operações como listar produtos (GET), criar (POST), atualizar (PUT) e remover (DELETE). Também demonstro os status codes 200 OK, 201 Created, 400 Bad Request e 500 Internal Server Error, mostrando seus usos de forma prática.

Topics

Resources

License

Stars

Watchers

Forks

Languages