Postrust Core - PostgREST-compatible REST API for PostgreSQL in Rust.
This crate provides the core functionality for Postrust, a serverless alternative to PostgREST written in Rust.
Architecture
The request processing pipeline:
- API Request Parsing (
api_request) - Parse HTTP request into domain types - Schema Cache (
schema_cache) - PostgreSQL metadata for validation - Query Planning (
plan) - Convert request to execution plan - SQL Generation (
query) - Generate parameterized SQL - Response Formatting - Format results for HTTP response
Example
use postrust_core::{ApiRequest, SchemaCache, create_action_plan};
// Parse HTTP request
let request = parse_request(&http_request, "public", &schemas)?;
// Create execution plan
let plan = create_action_plan(&request, &schema_cache)?;
// Generate SQL
let (sql, params) = build_query(&plan)?;