{
  "version": 1,
  "engine_version": "1.0.1",
  "release_channel": "stable",
  "python_support": "3.10–3.14",
  "license": "Apache-2.0",
  "source_repository": "https://github.com/chipsi44/apizit-linking-examples",
  "source_commit": "8d60f252bc7ecd6cf529ffb2e7ad9d2fffdff8c0",
  "pages": [
    {
      "slug": "index",
      "title": "Python APIs with clear context for AI",
      "summary": "Build Python APIs with a separate HTTP manifest, focused AI-assisted tasks and a route map that people and coding agents can inspect and validate.",
      "group": "Start here",
      "url": "/apizit-linking-examples/",
      "markdown_url": "/apizit-linking-examples/markdown/index.md",
      "source_sha256": "210790efa3b2fe9d23ff778a5663d1c5ac23355b7ac1147f50ef8e8407a32eff"
    },
    {
      "slug": "quickstart",
      "title": "From plain Python to local HTTP",
      "summary": "Install APIZIT Linking, validate a plain Python function, and preview it as a local HTTP API.",
      "group": "Start here",
      "url": "/apizit-linking-examples/quickstart/",
      "markdown_url": "/apizit-linking-examples/markdown/quickstart.md",
      "source_sha256": "faaa64da907ee73be4e5693739d3df221208efd068ca769ae655b1049a162860"
    },
    {
      "slug": "guides/ai-assisted-development",
      "title": "Build a Python API with an AI assistant",
      "summary": "Build and test plain Python first, define the HTTP contract separately, then validate and preview an API with a focused AI-assisted workflow.",
      "group": "Build and diagnose",
      "url": "/apizit-linking-examples/guides/ai-assisted-development/",
      "markdown_url": "/apizit-linking-examples/markdown/guides/ai-assisted-development.md",
      "source_sha256": "777fa42659985ebbb301e9293f01680db3cf028917bd5f4caafe01f2c56ab812"
    },
    {
      "slug": "guides/trace-route-to-python",
      "title": "Trace an HTTP route back to Python",
      "summary": "Follow an HTTP method and path through the route manifest to module:function, source files and dependencies in the correct deployed revision.",
      "group": "Build and diagnose",
      "url": "/apizit-linking-examples/guides/trace-route-to-python/",
      "markdown_url": "/apizit-linking-examples/markdown/guides/trace-route-to-python.md",
      "source_sha256": "e612043768fbff56c140450f55b2b8958df2509d11f276ec22a51de9eece6095"
    },
    {
      "slug": "guides/persistent-api",
      "title": "Build a persistent API with models and permissions",
      "summary": "Run a standalone SQLite API with nested models, owner-scoped permissions, correct HTTP responses and data retained after a process restart, without APIZIT.",
      "group": "Build and diagnose",
      "url": "/apizit-linking-examples/guides/persistent-api/",
      "markdown_url": "/apizit-linking-examples/markdown/guides/persistent-api.md",
      "source_sha256": "78cdbf27de339aa6e8389c7a3e949a8fe01d5ff8d6fffaf0ef58e77f19b552b8"
    },
    {
      "slug": "guides/standalone-serving",
      "title": "Serve Linking independently of APIZIT",
      "summary": "Create an ASGI application, configure lifecycle and explicit request limits, and serve a Linking JSON API with your own server and database.",
      "group": "Build and diagnose",
      "url": "/apizit-linking-examples/guides/standalone-serving/",
      "markdown_url": "/apizit-linking-examples/markdown/guides/standalone-serving.md",
      "source_sha256": "5adf79d2315466543739ef26d0d89150cc9d31087b82c03a33b6e3def197efbc"
    },
    {
      "slug": "guides",
      "title": "Keep HTTP outside the business code",
      "summary": "Practical guides for exposing existing Python functions over HTTP while keeping business logic independent from FastAPI.",
      "group": "Build and diagnose",
      "url": "/apizit-linking-examples/guides/",
      "markdown_url": "/apizit-linking-examples/markdown/guides.md",
      "source_sha256": "fa1ecc060fc5351b654fef373cb6e151da13cc4f9b114502cbd4c7f3ec8754a0"
    },
    {
      "slug": "guides/expose-python-function-as-http-api-without-decorators",
      "title": "Expose a Python function as an HTTP API without decorators",
      "summary": "Expose an unchanged Python function as a local HTTP API with one YAML file—no FastAPI decorators, request objects, or framework imports.",
      "group": "Build and diagnose",
      "url": "/apizit-linking-examples/guides/expose-python-function-as-http-api-without-decorators/",
      "markdown_url": "/apizit-linking-examples/markdown/guides/expose-python-function-as-http-api-without-decorators.md",
      "source_sha256": "5853250a860f66fb701b4726270f7764991f552aa19a33b94aa09c5166f9f590"
    },
    {
      "slug": "guides/keep-python-business-logic-independent-from-fastapi",
      "title": "Keep Python business logic independent from FastAPI",
      "summary": "Keep Python business logic free of FastAPI imports and decorators while exposing it through a declarative APIZIT Linking YAML route.",
      "group": "Build and diagnose",
      "url": "/apizit-linking-examples/guides/keep-python-business-logic-independent-from-fastapi/",
      "markdown_url": "/apizit-linking-examples/markdown/guides/keep-python-business-logic-independent-from-fastapi.md",
      "source_sha256": "e45f88281c046350899a39f85cede531f52cb1cfd475bd26fefd985624ba1315"
    },
    {
      "slug": "guides/turn-python-library-into-api-with-yaml",
      "title": "Turn a Python library into an API with YAML",
      "summary": "Expose a multi-module Python library through HTTP routes declared in YAML, with static validation and a local API preview.",
      "group": "Build and diagnose",
      "url": "/apizit-linking-examples/guides/turn-python-library-into-api-with-yaml/",
      "markdown_url": "/apizit-linking-examples/markdown/guides/turn-python-library-into-api-with-yaml.md",
      "source_sha256": "6c64aacb7e93b0b5be85a5781eb4baf9e554b64ceee87e6f07c6391534e789a7"
    },
    {
      "slug": "examples",
      "title": "Forkable example APIs",
      "summary": "Seven forkable Linking projects: path/query, JSON, errors, packages, task CRUD and a standalone persistent API with models and permissions.",
      "group": "Examples",
      "url": "/apizit-linking-examples/examples/",
      "markdown_url": "/apizit-linking-examples/markdown/examples.md",
      "source_sha256": "d71eb4b153de4e634ed7984c0ae87ec6fd77c61ab0dc6a0411bc2ef8a8753520"
    },
    {
      "slug": "limits",
      "title": "V1 limits and boundaries",
      "summary": "Current Linking 1.0 stable boundaries: models, HTTP policies, resources, permissions, request bounds, standalone persistence and unsupported streaming.",
      "group": "Choose Linking",
      "url": "/apizit-linking-examples/limits/",
      "markdown_url": "/apizit-linking-examples/markdown/limits.md",
      "source_sha256": "60e64e143a64a28ef4441aeb4fce3b9d036a60a53f2d52a3c20f389caf1941c3"
    },
    {
      "slug": "comparisons/flask",
      "title": "APIZIT Linking vs Flask: choose your HTTP boundary",
      "summary": "Compare equivalent Python APIs in Linking and Flask, their route organization, validation and extension points, and decide which boundary fits.",
      "group": "Choose Linking",
      "url": "/apizit-linking-examples/comparisons/flask/",
      "markdown_url": "/apizit-linking-examples/markdown/comparisons/flask.md",
      "source_sha256": "d2eef61496d146acccd34081a87b99ece6ff17781a247e87008ff9a4d1ef4cd5"
    },
    {
      "slug": "comparisons/fastapi",
      "title": "APIZIT Linking vs FastAPI: choose your API contract",
      "summary": "Compare equivalent Linking and FastAPI APIs, typed models, providers, security, response validation and the choice between external manifests and native Python operations.",
      "group": "Choose Linking",
      "url": "/apizit-linking-examples/comparisons/fastapi/",
      "markdown_url": "/apizit-linking-examples/markdown/comparisons/fastapi.md",
      "source_sha256": "4905e5dd73a1acfc452179ecdc5c1c65ce0f48c8ec52d4af405e21df427f3e00"
    },
    {
      "slug": "reference/linking-yaml",
      "title": "Linking YAML reference",
      "summary": "Reference for the APIZIT Linking V1 manifest: routes, module:function targets, parameter sources, defaults, conversion, and validation.",
      "group": "Reference",
      "url": "/apizit-linking-examples/reference/linking-yaml/",
      "markdown_url": "/apizit-linking-examples/markdown/reference/linking-yaml.md",
      "source_sha256": "f761b396902d70a0482bd7dd56ff2a794860954baca86ec676768a4076e7079c"
    },
    {
      "slug": "reference/models",
      "title": "Typed request and response models",
      "summary": "Opt in to nested request models, JSON pointers, dataclasses, constrained fields and typed response filtering using the optional Pydantic extra.",
      "group": "Reference",
      "url": "/apizit-linking-examples/reference/models/",
      "markdown_url": "/apizit-linking-examples/markdown/reference/models.md",
      "source_sha256": "5477d3997fd442e2e2f1156c5f521b311f4ce0b47b1e66fcb484c5eb71eaddff"
    },
    {
      "slug": "reference/responses",
      "title": "HTTP responses and business errors",
      "summary": "Declare success statuses, safe response headers and constant public exception mappings while keeping business functions independent of HTTP.",
      "group": "Reference",
      "url": "/apizit-linking-examples/reference/responses/",
      "markdown_url": "/apizit-linking-examples/markdown/reference/responses.md",
      "source_sha256": "716aa0b1371ffd378e84a1d9cc535ab86284f12b75f1dc02ff5852d43d278cb3"
    },
    {
      "slug": "reference/resources-and-permissions",
      "title": "Resources, permissions and application lifecycle",
      "summary": "Inject request or application resources, authenticate and authorize with fail-closed guards, and configure ASGI lifespan or middleware outside business functions.",
      "group": "Reference",
      "url": "/apizit-linking-examples/reference/resources-and-permissions/",
      "markdown_url": "/apizit-linking-examples/markdown/reference/resources-and-permissions.md",
      "source_sha256": "07bba1645a5e0205325f9b34842c2ec690013b90a630d54c510c3ff7c1b7a892"
    },
    {
      "slug": "reference/cli",
      "title": "Validate and preview projects",
      "summary": "Validate, preview and reload projects; inspect routes, locate Python source, export typed HTTP contracts and conservatively gate proposed changes.",
      "group": "Reference",
      "url": "/apizit-linking-examples/reference/cli/",
      "markdown_url": "/apizit-linking-examples/markdown/reference/cli.md",
      "source_sha256": "546f1da67535f3d437c0d0ce929f16f50125b3aa8fa9f9fac07a46d51960852f"
    },
    {
      "slug": "reference/compatibility",
      "title": "Compatibility policy",
      "summary": "Compatibility guarantees for APIZIT Linking package releases, Python adapter APIs, manifest schemas, diagnostics, and generated runtime artifacts.",
      "group": "Reference",
      "url": "/apizit-linking-examples/reference/compatibility/",
      "markdown_url": "/apizit-linking-examples/markdown/reference/compatibility.md",
      "source_sha256": "8e1c7a279de7204e60f1b3dd65111029e8c28b76cbb69b30af6bb39440475a26"
    },
    {
      "slug": "releases",
      "title": "Release notes",
      "summary": "Canonical APIZIT Linking release notes, stable package status, migration links, and exact public installation channels.",
      "group": "Releases",
      "url": "/apizit-linking-examples/releases/",
      "markdown_url": "/apizit-linking-examples/markdown/releases.md",
      "source_sha256": "fa46b62bbc6c31796eab3a0e4651338b05dd8ecdf726be766f66074edffd2b00"
    },
    {
      "slug": "releases/0.4.0",
      "title": "APIZIT Linking 0.4.0",
      "summary": "Retrospective release notes for APIZIT Linking 0.4.0: closed runtime artifacts, strict signature drift checks, schema v1, and adapter migration.",
      "group": "Releases",
      "url": "/apizit-linking-examples/releases/0.4.0/",
      "markdown_url": "/apizit-linking-examples/markdown/releases/0.4.0.md",
      "source_sha256": "32c50d07682dbe91eae3331f16132a5c06bf954f5b0a1e26d5c374cf5a16b26e"
    },
    {
      "slug": "releases/0.5.0",
      "title": "APIZIT Linking 0.5.0",
      "summary": "Published APIZIT Linking 0.5.0 release notes: useful documentary OpenAPI, minimal response descriptions, multi-OS wheel gates, and migration guidance.",
      "group": "Releases",
      "url": "/apizit-linking-examples/releases/0.5.0/",
      "markdown_url": "/apizit-linking-examples/markdown/releases/0.5.0.md",
      "source_sha256": "cb82b508484e73a15a1c8c7846654a3876800d1fdd74bc3c469bcde7c037e9dd"
    },
    {
      "slug": "migrations",
      "title": "Migration guides",
      "summary": "Version-by-version APIZIT Linking migration guides for manifests, generated runtime artifacts, Python adapters, and APIZIT deployment pins.",
      "group": "Migrations",
      "url": "/apizit-linking-examples/migrations/",
      "markdown_url": "/apizit-linking-examples/markdown/migrations.md",
      "source_sha256": "ce27965295dd850c28f18ccb6032d6ef730a2c9377056711786afb4c9bf5e282"
    },
    {
      "slug": "migrations/0.3-to-0.4",
      "title": "Migrate from 0.3 to 0.4",
      "summary": "Step-by-step APIZIT Linking 0.3-to-0.4 migration for canonical manifests, closed runtime artifacts, strict signatures, and non-vendored adapters.",
      "group": "Migrations",
      "url": "/apizit-linking-examples/migrations/0.3-to-0.4/",
      "markdown_url": "/apizit-linking-examples/markdown/migrations/0.3-to-0.4.md",
      "source_sha256": "684c368d9a0c0d97a79dbcf722f222384977340916c6d8e5951d41c1bc9b3140"
    },
    {
      "slug": "migrations/0.4-to-0.5",
      "title": "Migrate 0.4.0 to final 0.5.0",
      "summary": "Migrate APIZIT Linking 0.4.0 to final 0.5.0 with exact pins, recompiled artifact v1 outputs, documentary responses, and non-vendored adapters.",
      "group": "Migrations",
      "url": "/apizit-linking-examples/migrations/0.4-to-0.5/",
      "markdown_url": "/apizit-linking-examples/markdown/migrations/0.4-to-0.5.md",
      "source_sha256": "94b401bd537ad130da31478100d7de0b41980e8a9949dab0881555e85259bb1c"
    },
    {
      "slug": "security",
      "title": "Security policy",
      "summary": "Supported APIZIT Linking security versions, private vulnerability reporting status, disclosure rules, scope, and safe public bug-report guidance.",
      "group": "Trust and support",
      "url": "/apizit-linking-examples/security/",
      "markdown_url": "/apizit-linking-examples/markdown/security.md",
      "source_sha256": "0f98d79c327f0497533798f1105913fb611a5ad4f990c5e69f8d96a43dbccbec"
    },
    {
      "slug": "faq",
      "title": "APIZIT Linking questions, answered",
      "summary": "Find answers about installation, Python compatibility, AI assistants, static validation, HTTP limits and independence from APIZIT hosting.",
      "group": "Trust and support",
      "url": "/apizit-linking-examples/faq/",
      "markdown_url": "/apizit-linking-examples/markdown/faq.md",
      "source_sha256": "728f525458980aa13e43626dc891259ff87e67d435d8f4214be4beec33476e56"
    },
    {
      "slug": "releases/1.0.0",
      "title": "Linking 1.0 stable release",
      "summary": "Install verified stable Linking 1.0.1: typed models, explicit HTTP policies, resources, permissions, route-to-source diagnosis and checked migrations.",
      "group": "Release and trust",
      "url": "/apizit-linking-examples/releases/1.0.0/",
      "markdown_url": "/apizit-linking-examples/markdown/releases/1.0.0.md",
      "source_sha256": "9ba081220ce94dacc3b8de0e5a5b1f8ed05bec998f26bca33773cc19ab47b35d"
    },
    {
      "slug": "migrations/0.5-to-1.0",
      "title": "Migrate from Linking 0.5 to 1.0",
      "summary": "Keep manifest v1 and legacy conversion, opt into new typed/HTTP policies explicitly, and regenerate runtime artifacts with the exact 1.0 engine.",
      "group": "Release and trust",
      "url": "/apizit-linking-examples/migrations/0.5-to-1.0/",
      "markdown_url": "/apizit-linking-examples/markdown/migrations/0.5-to-1.0.md",
      "source_sha256": "8e35a9e40b81285a7294e9d085d1834a2b4d9aebf83513cea552475079eb07e5"
    }
  ]
}
