Docs / SDK / C
SDK de C
Cliente oficial en C para conectarte a los servicios de WebAbility: DNS gestionado, procesamiento de imágenes/CDN, correo transaccional y (próximamente) video y email marketing masivo.
En proceso Publicado y usable: autenticación HMAC-SHA256 y el módulo DNS son reales. Imágenes, Mail, Video y Marketing todavía son stubs — el contrato completo ya está fijado (mismas structs y firmas que el SDK de Go), falta conectarlos a la capa de transporte.
Instalación
C no tiene un gestor de paquetes universal: la librería se distribuye como fuente (y opcionalmente vía vcpkg/Conan más adelante).
git clone https://github.com/webability/webability-c.git cd webability-c make
Declarar el cliente
Mismo esquema que el resto de los SDKs: ClientID (público) + Token (secreto), firma HMAC-SHA256 automática en cada request vía libcurl + OpenSSL (HMAC()).
#include "webability_api.h"
wa_api_t api = wa_api_new("tu-client-id", "tu-token-secreto");
/* ... */
wa_api_free(&api);
Requiere libcurl y OpenSSL de desarrollo (Debian/Ubuntu: libcurl4-openssl-dev libssl-dev). Ver src/webability_api.h en el repositorio.
Módulos
| Módulo | Servicio | Estado | Docs |
|---|---|---|---|
| DNS | Zonas y registros DNS | ✅ Disponible | Ver → |
| Imágenes | Subida, procesamiento y CDN de imágenes | 🚧 En proceso de liberación | Ver → |
| Correo transaccional | 🚧 En proceso de liberación | Ver → | |
| Video | Transcodificación y streaming (HLS) | 🚧 En proceso de liberación | Ver → |
| Marketing | Listas, segmentos y campañas de email | 🚧 En proceso de liberación | Ver → |