Pular para o conteúdo
Skillpedia
APIs e servidores (backend)48 mil · #2985

fastapi-router-py

Ajuda a criar rotas para APIs em Python seguindo boas práticas. Garante que as rotas tenham segurança, modelos de resposta e códigos de status corretos.

O que ela faz

Este código ajuda a criar partes de um site ou aplicativo web que lidam com informações, garantindo que elas sejam organizadas e seguras. Ele define como os dados são recebidos e enviados, e quem pode acessá-los.

Quando usar

  • ✓Ao criar novas seções para um site.
  • ✓Ao adicionar funcionalidades de login ou permissão.
  • ✓Ao organizar como os dados são exibidos para o usuário.

Exemplo do que pedir para a IA

“Crie uma nova seção para gerenciar usuários no meu aplicativo, com login seguro e exibição de lista de usuários.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/fastapi-router-py/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/fastapi-router-py/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele usa um modelo para definir a estrutura dos dados e regras para garantir que apenas usuários autorizados possam acessar certas informações. Também define códigos de status para indicar se uma operação foi bem-sucedida.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill fastapi-router-py

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/fastapi-router-py/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Suporte upstream incluído

Arquivos de suporte estão incluídos em caminhos relativos à skill. Veja UPSTREAM-NOTICE.md para suas fontes fixadas, licenças, hashes e alterações de importação.

Roteador FastAPI

Crie roteadores FastAPI seguindo padrões estabelecidos com autenticação adequada, modelos de resposta e códigos de status HTTP.

Início Rápido

Copie o template de assets/template.py e substitua os placeholders:

  • {{ResourceName}} → Nome em PascalCase (ex: Project)
  • {{resource_name}} → Nome em snake_case (ex: project)
  • {{resource_plural}} → Forma plural (ex: projects)

Padrões de Autenticação

# Optional auth - returns None if not authenticated
current_user: Optional[User] = Depends(get_current_user)

# Required auth - raises 401 if not authenticated
current_user: User = Depends(get_current_user_required)

Modelos de Resposta

@router.get("/items/{item_id}", response_model=Item)
async def get_item(item_id: str) -> Item:
    ...

@router.get("/items", response_model=list[Item])
async def list_items() -> list[Item]:
    ...

Códigos de Status HTTP

@router.post("/items", status_code=status.HTTP_201_CREATED)
@router.delete("/items/{id}", status_code=status.HTTP_204_NO_CONTENT)

Passos de Integração

  1. Crie o roteador em src/backend/app/routers/
  2. Monte em src/backend/app/main.py
  3. Crie os modelos Pydantic correspondentes
  4. Crie a camada de serviço, se necessário
  5. Adicione funções de API frontend

Quando Usar

Esta skill é aplicável para executar o fluxo de trabalho ou as ações descritas na visão geral.

Limitações

  • Use esta skill apenas quando a tarefa corresponder claramente ao escopo descrito acima.
  • Não trate a saída como substituta para validação específica do ambiente, testes ou revisão especializada.
  • Pare e peça esclarecimentos se faltarem entradas necessárias, permissões, limites de segurança ou critérios de sucesso.
Perguntas frequentes

O que são 'routers'?

São como divisões em um prédio, onde cada andar ou sala tem uma função específica. No código, eles organizam as diferentes partes de um aplicativo web.

O que é 'autenticação'?

É o processo de verificar se um usuário é quem diz ser, como fazer login com nome de usuário e senha.

O que são 'response models'?

São como formulários que definem a aparência e os dados que serão enviados de volta para o usuário, garantindo consistência.

Detalhes

Descrição original do autor

Create FastAPI routers following established patterns with proper authentication, response models, and HTTP status codes.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2985
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas