Programming API
Programmable API
This section provides a comprehensive index of all public APIs available in the Zuplo runtime. The APIs are organized by category for easy reference.
Core Request/Response APIs
ZuploRequest
- Status: Documented (ZuploRequest)
- Description: Extended Request class with additional properties for params, query, and user data
- Key Features: Type-safe params and query access, user authentication data
ZuploContext
- Status: Documented (ZuploContext)
- Description: Context object available in all handlers and policies
- Key Features: Request ID, logging, route information, event hooks
HttpProblems
- Status: Documented (HttpProblems)
- Description: Utility class for generating RFC 7807 compliant problem responses
- Methods: Static methods for all HTTP status codes (e.g.,
badRequest,unauthorized,notFound)
HttpStatusCode
- Status: Documented (HttpProblems)
- Description: Enum containing all standard HTTP status codes
ProblemResponseFormatter
- Status: Documented (ProblemResponseFormatter)
- Description: Utility class for formatting RFC 7807 compliant problem responses
- Methods:
format- Formats problem details into standard responses
Handlers
See the Handlers documentation for information about built-in request handlers.
Available Handlers
awsLambdaHandler- AWS Lambda HandlermcpServerHandler- MCP Server HandleropenApiSpecHandler- OpenAPI Spec HandlerredirectHandler- Redirect HandlerurlForwardHandler- URL Forward HandlerurlRewriteHandler- URL Rewrite HandlerwebSocketHandler- WebSocket Handler- Custom handlers - Function Handler
Caching APIs
ZoneCache
- Status: Documented (Zone Cache)
- Description: Key-value cache with zone-level storage
- Key Methods:
get,put,delete
MemoryZoneReadThroughCache
- Status: Documented (Memory Zone Read Through Cache)
- Description: In-memory cache with automatic loading
- Key Methods:
get,put
StreamingZoneCache
- Status: Documented (Streaming Zone Cache)
- Description: Cache for streaming responses
- Key Methods:
get,put,delete
Data Management
ContextData
- Status: Documented (Context Data)
- Description: Type-safe context data storage
- Key Methods:
get,set
BackgroundLoader
- Status: Documented (Background Loader)
- Description: Background data loading with caching
- Key Methods:
get
BackgroundDispatcher
- Status: Documented (Background Dispatcher)
- Description: Batch processing for background tasks
- Key Methods:
enqueue
Runtime Extensions
RuntimeExtensions
- Status: Documented (Runtime Extensions)
- Description: API for extending runtime behavior
- Key Features: Plugin support, request/response hooks, custom error handling
RuntimeError
- Status: Documented (Runtime Errors)
- Description: Base error class for runtime errors
ConfigurationError
- Status: Documented (Runtime Errors)
- Description: Error class for configuration issues
Plugins
AuditLogPlugin
- Status: Documented (Audit Log)
- Description: Comprehensive request/response logging
- Key Features: Configurable request/response capture, custom output providers
Logging Plugins
See Logging documentation for details on logging plugins:
AWSLoggingPlugin- AWS CloudWatch loggingDataDogLoggingPlugin- Datadog loggingDynaTraceLoggingPlugin- Dynatrace loggingGoogleCloudLoggingPlugin- Google Cloud loggingLokiLoggingPlugin- Grafana Loki loggingNewRelicLoggingPlugin- New Relic loggingSplunkLoggingPlugin- Splunk loggingSumoLogicLoggingPlugin- Sumo Logic loggingVMWareLogInsightLoggingPlugin- VMware Log Insight logging
Metrics Plugins
See Metrics documentation for details on metrics plugins:
DataDogMetricsPlugin- Datadog metricsDynatraceMetricsPlugin- Dynatrace metricsNewRelicMetricsPlugin- New Relic metrics
Storage Plugins
AzureBlobPlugin- Azure Blob Storage integrationAzureEventHubsRequestLoggerPlugin- Azure Event Hubs loggingHydrolixRequestLoggerPlugin- Hydrolix data platform integration
Special Plugins
AkamaiApiSecurityPlugin- Akamai API security integrationStripeMonetizationPlugin- Stripe billing integration
Utility APIs
environment
- Status: Documented (Environment Variables)
- Description: Access to environment variables
ZuploServices
- Status: Documented (Zuplo ID Token)
- Description: Zuplo platform services
Types and Interfaces
RequestUser
- Status: Documented (Request User)
- Description: User data structure for authenticated requests
Logger
- Status: Documented (Logger)
- Description: Structured logging interface
ContextData
- Status: Documented (Context Data)
- Description: Type-safe context data storage
CorsPolicyConfiguration
- Status: Documented (Custom CORS Policy)
- Description: CORS policy configuration
Hooks and Events
ZuploContextHooks
- Status: Documented (Hooks)
- Description: Request/response lifecycle hooks
This index provides an overview of the runtime APIs available in Zuplo. For detailed information about each API, follow the documentation links provided.
Last modified on