Constructor de Conectores de API
Úsalo cuando la tarea sea agregar una superficie de integración nativa del repositorio, no solo un cliente HTTP genérico.
El objetivo es hacer coincidir el patrón del repositorio anfitrión:
- distribución de conectores
- esquema de configuración
- modelo de autenticación
- manejo de errores
- estilo de pruebas
- cableado de registro/descubrimiento
Cuándo Usarlo
- "Construye un conector de Jira para este proyecto"
- "Agrega un proveedor de Slack siguiendo el patrón existente"
- "Crea una nueva integración para esta API"
- "Construye un plugin que coincida con el estilo de conector del repositorio"
Guardas
- no inventes una nueva arquitectura de integración cuando el repositorio ya tiene una
- no comiences solo con la documentación del proveedor; comienza primero con los conectores existentes en el repositorio
- no te detengas en el código de transporte si el repositorio espera cableado de registro, pruebas y documentación
- no copies ciegamente conectores antiguos si el repositorio tiene un patrón más nuevo y actual
Flujo de Trabajo
1. Aprende el estilo de la casa
Inspecciona al menos 2 conectores/proveedores existentes y mapea:
- distribución de archivos
- límites de abstracción
- modelo de configuración
- convenciones de reintento / paginación
- ganchos de registro
- fixtures de prueba y nombres
2. Reduce la integración objetivo
Define solo la superficie que el repositorio realmente necesita:
- flujo de autenticación
- entidades clave
- operaciones principales de lectura/escritura
- paginación y límites de tasa
- modelo de webhook o polling
3. Construye en capas nativas del repositorio
Capas típicas:
- config/esquema
- cliente/transporte
- capa de mapeo
- punto de entrada del conector/proveedor
- registro
- pruebas
4. Valida contra el patrón fuente
El nuevo conector debería verse obvio en la base de código, no importado de un ecosistema diferente.
Formas de Referencia
Estilo de proveedor
providers/
existing_provider/
__init__.py
provider.py
config.py
Estilo de conector
integrations/
existing/
client.py
models.py
connector.py
Estilo de plugin TypeScript
src/integrations/
existing/
index.ts
client.ts
types.ts
test.ts
Lista de Verificación de Calidad
- coincide con un patrón de integración existente en el repositorio
- existe la validación de configuración
- la autenticación y el manejo de errores son explícitos
- el comportamiento de paginación/reintento sigue las normas del repositorio
- el cableado de registro/descubrimiento está completo
- las pruebas reflejan el estilo del repositorio anfitrión
- la documentación/ejemplos se actualizan si el repositorio lo espera
Habilidades Relacionadas
backend-patternsmcp-server-patternsgithub-ops