postrust-core 0.2.0

Core library for Postrust - PostgREST-compatible REST API for PostgreSQL
Documentation

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:

  1. API Request Parsing (api_request) - Parse HTTP request into domain types
  2. Schema Cache (schema_cache) - PostgreSQL metadata for validation
  3. Query Planning (plan) - Convert request to execution plan
  4. SQL Generation (query) - Generate parameterized SQL
  5. 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)?;