Plantilla del Backend del Portal de Socios API
Acceso de Socios, Tráfico API y Documentación
Un backend de portal de socios API listo para producción en Back4app con Usuario, PartnerOrganization, APIKey, UsageLog y DeveloperDoc. Incluye diagrama ER, diccionario de datos, esquema JSON, área de pruebas de API y un prompt de AI Agent para una configuración rápida.
Conclusiones del portal
Esta plantilla te proporciona un backend de portal de socios de API con gestión de APIKey, revisión de UsageLog y publicación de DeveloperDoc para que los equipos internos y los socios externos compartan una superficie de trabajo.
- Control del ciclo de vida de APIKey — Modela los registros de APIKey con campos de propiedad del socio, tokenPrefix, scopes, isActive y lastUsedAt.
- Visibilidad de UsageLog — Rastrea las entradas de UsageLog por apiKey para que puedas revisar las llamadas a los puntos finales, picos de statusCode y totales de requestCount.
- Actualizaciones de DeveloperDoc — Mantén los registros de DeveloperDoc alineados con las pautas de API publicadas utilizando título, slug, contenido, apiVersion y isPublished.
- Límites de acceso de socios — Utiliza ACLs y CLPs para mantener los espacios de trabajo de PartnerOrganization, las filas de APIKey y los registros de UsageLog dentro de la cuenta correcta.
- Backend de portal multiplataforma — Sirve a clientes web y móviles a través de una API REST y GraphQL para Usuario, PartnerOrganization, APIKey, UsageLog y DeveloperDoc.
¿Qué es la Plantilla del Portal para Socios de la API?
Los permisos son importantes en el portal para socios de la API: los socios, el personal y los clientes deben ver exactamente lo que su rol requiere — nada más, nada menos. La fiabilidad es una característica, no una aclaración. Esta plantilla modela PartnerOrganization, APIKey, UsageLog y DeveloperDoc con acceso basado en roles en Back4app para que cada miembro del equipo del portal para socios de la API vea la parte del pipeline que le corresponde. El esquema cubre Usuario (nombre de usuario, correo electrónico, contraseña, rol), PartnerOrganization (nombre, estado, contacto principal, nivel de soporte), APIKey (nombreClave, prefijoToken, alcances, estáActivo, últimaUsadoEn, socio, creadoPor), UsageLog (socio, apiKey, endpoint, método, códigoEstado, cantidadSolicitudes, ocurrióEn) y DeveloperDoc (título, slug, contenido, versiónAPI, estáPublicado, propietario, socio) con autenticación, reglas de visibilidad y soporte para flujo de trabajo de socios incorporado. Conecta tu frontend preferido y entrega más rápido.
Mejor para:
Descripción general de la plantilla del Portal de Socios API
La mayoría de los errores en el portal de socios API son aburridos: una marca de tiempo faltante, una fila duplicada o un conteo que era correcto ayer y es incorrecto hoy.
El esquema detrás de PartnerOrganization, APIKey y UsageLog se comparte entre centros y páginas técnicas; cambiar de marcos no debería significar rediseñar records.
Características principales del portal
Cada tarjeta de tecnología en este hub usa el mismo esquema de backend del portal de socios con User, PartnerOrganization, APIKey, UsageLog y DeveloperDoc.
Gestión de cuentas de socios
PartnerOrganization mantiene el nombre, estado, contacto principal y nivel de soporte en un solo registro.
Seguimiento del ciclo de vida de la APIKey
APIKey almacena keyName, tokenPrefix, scopes, isActive, lastUsedAt, partner y createdBy.
Revisión de UsageLog
UsageLog captura socio, apiKey, endpoint, método, statusCode, requestCount y occurredAt.
Publicación de DeveloperDoc
DeveloperDoc almacena título, slug, contenido, apiVersion, isPublished, propietario y socio.
¿Por qué construir el backend de su portal de socios API con Back4app?
Back4app le proporciona User, PartnerOrganization, APIKey, UsageLog y DeveloperDoc primitivos para que su equipo pueda centrarse en la experiencia del portal en lugar de la plomería del backend.
- •Gestión de tokens y socios: APIKey se vincula directamente a PartnerOrganization, facilitando la auditoría de emisión, rotación y desactivación.
- •Visibilidad de uso que responde a preguntas reales: UsageLog registra endpoint, método, statusCode y requestCount para que el soporte pueda rastrear un problema de integración sin conjeturas.
- •Actualizaciones de documentos sin un cuello de botella de publicación: DeveloperDoc le proporciona un lugar estructurado para notas de endpoint, guía versionada e historial de cambios para socios.
Construya el portal alrededor de APIKey, UsageLog y DeveloperDoc primero para que la incorporación de socios tenga un contrato backend claro.
Beneficios del Portal
Un backend del portal de socios que mantiene el trabajo de APIKey, la revisión de UsageLog y la publicación de DeveloperDoc en un solo lugar.
Onboarding de socios más rápido
Comience con las clases PartnerOrganization y APIKey en lugar de ensamblar tablas de tokens y reglas de acceso desde cero.
Los equipos de soporte obtienen contexto útil
Las filas de UsageLog muestran endpoint, método, statusCode, requestCount y occurredAt cuando un socio reporta una solicitud fallida.
Manejo de claves más seguro
Almacene tokenPrefix y scopes en lugar de exponer secretos en bruto, y cambie isActive cuando el estado de una clave cambie.
Documentos versionados se mantienen organizados
DeveloperDoc proporciona notas de versión, targeting de apiVersion y estado de publicación en una estructura estable.
Superficie API única para cada cliente
Portales web, herramientas administrativas móviles y paneles internos pueden leer los mismos datos de User, PartnerOrganization, APIKey, UsageLog y DeveloperDoc.
Flujo de trabajo de arranque de IA
Genera esquemas, reglas de acceso y estructura de portal rápidamente con un solo aviso estructurado.
¿Listo para lanzar tu portal de partner API?
Deja que el Agente de IA de Back4app estructure el backend de tu portal de partner API y genere flujos de APIKey, UsageLog y DeveloperDoc desde un solo aviso.
Gratis para comenzar — 50 avisos de Agente de IA/mes, no se requiere tarjeta de crédito
Stack tecnológico del portal
Todo incluido en esta plantilla de backend del portal de socios de API.
Mapa de Relaciones con Socios
Modelo de relación de entidades para el esquema de backend del portal de socios API.
Esquema que cubre usuarios, organizaciones socias, claves API, registros de uso y documentos para desarrolladores.
Ver fuente del diagrama
erDiagram
User ||--o{ PartnerOrganization : "primaryContact"
User ||--o{ APIKey : "createdBy"
User ||--o{ DeveloperDoc : "owner"
PartnerOrganization ||--o{ APIKey : "partner"
PartnerOrganization ||--o{ UsageLog : "partner"
PartnerOrganization ||--o{ DeveloperDoc : "partner"
APIKey ||--o{ UsageLog : "apiKey"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
PartnerOrganization {
String objectId PK
String name
String status
String primaryContactId FK
String supportTier
Date createdAt
Date updatedAt
}
APIKey {
String objectId PK
String keyName
String tokenPrefix
Array scopes
Boolean isActive
Date lastUsedAt
String partnerId FK
String createdById FK
Date createdAt
Date updatedAt
}
UsageLog {
String objectId PK
String partnerId FK
String apiKeyId FK
String endpoint
String method
Number statusCode
Number requestCount
Date occurredAt
Date createdAt
Date updatedAt
}
DeveloperDoc {
String objectId PK
String title
String slug
String content
String apiVersion
Boolean isPublished
String ownerId FK
String partnerId FK
Date createdAt
Date updatedAt
}
Flujo de Integración del Portal
Flujo de ejecución típico para inicio de sesión, búsqueda de APIKey, revisión de UsageLog y actualizaciones de DeveloperDoc.
Ver fuente del diagrama
sequenceDiagram
participant User
participant Portal as API Partner Portal App
participant Back4app as Back4app Cloud
User->>Portal: Sign in with portal credentials
Portal->>Back4app: POST /login
Back4app-->>Portal: Session token
User->>Portal: Open APIKeys for a partner workspace
Portal->>Back4app: GET /classes/APIKey?include=partner,createdBy
Back4app-->>Portal: Token list with scopes and lastUsedAt
User->>Portal: Create a new APIKey
Portal->>Back4app: POST /classes/APIKey
Back4app-->>Portal: APIKey objectId and tokenPrefix
User->>Portal: Review UsageLog entries for the token
Portal->>Back4app: GET /classes/UsageLog?include=partner,apiKey&order=-occurredAt
Back4app-->>Portal: Usage history and statusCode totals
opt Publish developer notes
User->>Portal: Update a DeveloperDoc page
Portal->>Back4app: PUT /classes/DeveloperDoc/:objectId
Back4app-->>Portal: Updated markdown and publish state
endDiccionario de Campos
Referencia completa a nivel de campo para cada clase en el esquema del portal de socios API.
| Campo | Tipo | Descripción | Requerido |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Auto |
| username | String | Login name for a portal user | |
| String | Primary email address for portal access | ||
| password | String | Hashed password (write-only) | |
| role | String | Portal role such as admin, partnerAdmin, or developer | |
| createdAt | Date | Auto-generated creation timestamp | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
7 campos en User
Controles de acceso
Cómo la estrategia ACL y CLP asegura socios, registros de APIKey, entradas de UsageLog y páginas de DeveloperDoc.
Cuentas con ámbito de socio
Cada registro de PartnerOrganization solo debe ser editable por administradores del portal o por el usuario asignado como contacto principal.
Secreto de clave y rotación
Almacene APIKey.tokenPrefix y scopes en vistas públicas, y mantenga el material de clave sin procesar fuera del navegador.
Límites de lectura del registro de uso
Limitar las lecturas de UsageLog al socio que posee la APIKey y a los roles de soporte que necesitan acceso de solución de problemas.
Esquema JSON
Definición de esquema JSON en bruto lista para copiar en Back4app o usar como referencia de implementación.
{
"classes": [
{
"className": "User",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"role": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "PartnerOrganization",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"name": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"primaryContact": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"supportTier": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "APIKey",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"keyName": {
"type": "String",
"required": true
},
"tokenPrefix": {
"type": "String",
"required": true
},
"scopes": {
"type": "Array",
"required": true
},
"isActive": {
"type": "Boolean",
"required": true
},
"lastUsedAt": {
"type": "Date",
"required": false
},
"partner": {
"type": "Pointer",
"required": true,
"targetClass": "PartnerOrganization"
},
"createdBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "UsageLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"partner": {
"type": "Pointer",
"required": true,
"targetClass": "PartnerOrganization"
},
"apiKey": {
"type": "Pointer",
"required": true,
"targetClass": "APIKey"
},
"endpoint": {
"type": "String",
"required": true
},
"method": {
"type": "String",
"required": true
},
"statusCode": {
"type": "Number",
"required": true
},
"requestCount": {
"type": "Number",
"required": true
},
"occurredAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "DeveloperDoc",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"title": {
"type": "String",
"required": true
},
"slug": {
"type": "String",
"required": true
},
"content": {
"type": "String",
"required": true
},
"apiVersion": {
"type": "String",
"required": true
},
"isPublished": {
"type": "Boolean",
"required": true
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"partner": {
"type": "Pointer",
"required": false,
"targetClass": "PartnerOrganization"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Construir con el Agente de IA
Usa el Agente de IA de Back4app para generar una aplicación real del portal de socios API a partir de esta plantilla, incluidos frontend, backend, autenticación, y flujos de APIKey, UsageLog y DeveloperDoc.
Crea un backend de aplicación de portal para socios de API en Back4app con este esquema y comportamiento exactos. Esquema: 1. Usuario: nombre de usuario (String, requerido), correo electrónico (String, requerido), contraseña (String, requerido), rol (String, requerido); objectId, createdAt, updatedAt (sistema). 2. OrganizaciónSocio: nombre (String, requerido), estado (String, requerido), contactoPrincipal (Puntero a Usuario, requerido), nivelDeSoporte (String, opcional); objectId, createdAt, updatedAt (sistema). 3. ClaveAPI: nombreClave (String, requerido), prefijoToken (String, requerido), alcances (Array<String>, requerido), estaActivo (Boolean, requerido), ultimaUso (Date, opcional), socio (Puntero a OrganizaciónSocio, requerido), creadoPor (Puntero a Usuario, requerido); objectId, createdAt, updatedAt (sistema). 4. RegistroUso: socio (Puntero a OrganizaciónSocio, requerido), claveAPI (Puntero a ClaveAPI, requerido), puntoFinal (String, requerido), método (String, requerido), codigoEstado (Number, requerido), contadorSolicitudes (Number, requerido), ocurrioEn (Date, requerido); objectId, createdAt, updatedAt (sistema). 5. DocDesarrollador: título (String, requerido), slug (String, requerido), contenido (String, requerido), versionAPI (String, requerido), estaPublicada (Boolean, requerido), propietario (Puntero a Usuario, requerido), socio (Puntero a OrganizaciónSocio, opcional); objectId, createdAt, updatedAt (sistema). Seguridad: - Solo los administradores del portal o propietarios asignados pueden actualizar los datos de los socios. Solo los roles aprobados pueden crear, rotar o revocar registros de ClaveAPI. Restringir las lecturas de RegistroUso al socio propietario y roles de soporte. Autenticación: - Registro, inicio de sesión, cierre de sesión. Comportamiento: - Listar socios, crear y rotar registros de ClaveAPI, revisar entradas de RegistroUso y publicar páginas de DocDesarrollador. Entregar: - Aplicación Back4app con esquema, ACLs, CLPs; frontend para cuentas de socios, gestión de clave API, registros de uso y documentación para desarrolladores.
Presiona el botón de abajo para abrir el Agente con este aviso de plantilla prellenado.
Este es el aviso base sin un sufijo de tecnología. Puedes adaptar la pila de frontend generada después.
API Playground
Prueba los endpoints REST y GraphQL contra el esquema del portal para socios de API. Las respuestas utilizan datos de prueba y no requieren una cuenta de Back4app.
Utiliza el mismo esquema que esta plantilla.
Elige tu stack
Expande cada tarjeta para ver cómo integrar PartnerOrganization, APIKey y UsageLog con tu pila elegida.
Portal de socios API Flutter Backend
Portal de socios API React Backend
Portal de socios API React Nativo Backend
Portal de socios API Next.js Backend
Portal de socios API JavaScript Backend
Portal de socios API Android Backend
Portal de socios API iOS Backend
Portal de socios API Vue Backend
Portal de socios API Angular Backend
Portal de socios API GraphQL Backend
Portal de socios API REST API Backend
Portal de socios API PHP Backend
Portal de socios API .NET Backend
Lo que obtienes con cada tecnología
Cada pila utiliza el mismo esquema de backend del portal de socios API y contratos de API.
Estructura de datos del portal unificado
Gestiona registros de Usuario, PartnerOrganization, APIKey, UsageLog y DeveloperDoc con un esquema consistente.
Controles del ciclo de vida de la clave API
Emite, rota y revoca registros de APIKey sin perder la trazabilidad de propiedad.
Visibilidad de uso para equipos de soporte
Inspeccionar entradas de UsageLog por punto final, método y statusCode cuando los socios necesitan ayuda.
Seguimiento de la publicación de la documentación
Publicar actualizaciones de DeveloperDoc con notas específicas de la apiVersion para desarrolladores socios.
APIs REST/GraphQL para clientes del portal
Servir herramientas de administración internas y aplicaciones orientadas a socios a través de una capa de API.
Arquitectura extensible para flujos de trabajo de socios
Agregar clases como anuncios o suscripciones a webhooks sin reescribir el núcleo del portal.
Comparación de Pilas del Portal
Compara la velocidad de configuración, estilo de SDK y soporte de IA entre todas las tecnologías soportadas.
| Marco | Tiempo de configuración | Beneficio del portal | Tipo de SDK | Soporte de IA |
|---|---|---|---|---|
| Acerca de 5 min | Código base único para el portal de socios en móvil y web. | SDK tipeado | Completo | |
| Menos de 5 minutos | Panel web rápido para claves y registros de socios. | SDK Escrito | Completo | |
| ~3–7 min | Aplicación móvil multiplataforma para soporte de socios. | SDK Escrito | Completo | |
| Configuración rápida (5 min) | Portal de administración renderizado en servidor para claves y documentos. | SDK Escrito | Completo | |
| ~3–5 min | Integración web ligera para operaciones de socios. | SDK Escrito | Completo | |
| Acerca de 5 min | Aplicación nativa de Android para operaciones de socios. | SDK tipado | Completo | |
| Menos de 5 minutos | Aplicación nativa de iOS para operaciones de socios. | SDK tipado | Completo | |
| ~3–7 min | Interfaz web Reactiva para revisión clave y documentos. | SDK tipado | Completo | |
| Configuración rápida (5 min) | Portal empresarial para revisión de acceso y uso. | SDK escrito | Completo | |
| Menos de 2 min | API flexible de GraphQL para el portal de socios. | API de GraphQL | Completo | |
| Configuración rápida (2 min) | Integración de REST API para el portal de socios. | REST API | Completo | |
| ~3 min | Backend PHP del lado del servidor para el portal de socios. | REST API | Completo | |
| ~3–7 min | Backend .NET para el portal de socios. | SDK tipado | Completo |
El tiempo de configuración refleja la duración esperada desde el inicio del proyecto hasta la primera consulta de PartnerOrganization, APIKey o UsageLog utilizando este esquema de plantilla.
Preguntas del portal
Preguntas comunes sobre cómo construir un backend de portal de partner API con esta plantilla.
¿Listo para construir tu aplicación del portal de socios de API?
Inicia tu proyecto de portal de socios en minutos. No se requiere tarjeta de crédito.