Minimal OGC API Features-like read API using FastAPI. Serves an addresses collection from memory now; swap to PostGIS later.
Website: https://bharataddress.github.io
| Item | Details |
|---|---|
| Stack | FastAPI + Uvicorn |
| Spec | OGC API Features |
| Data | In-memory sample collection |
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
uvicorn main:app --reload --port 8000
# Open http://localhost:8000/collections, /collections/addresses/items, /conformance
# API docs: Swagger UI at /docs, ReDoc at /redoc# Allow docs site and org landing page origins
export CORS_ALLOW_ORIGINS="https://bharataddress.github.io,https://example.com"
uvicorn main:app --reload --port 8000python export_openapi.py # writes openapi.json in repo rootlimit(default 100): maximum features returned.offset(default 0): pagination index; response includesself/next/prevlinks.bbox:minLon,minLat,maxLon,maxLatfilter.- Optional attribute filters:
pin,city(case-insensitive),ulb_lgd,digipin.
docker build -t ghcr.io/bharataddress/api-server:dev .
docker run -p 8000:8000 ghcr.io/bharataddress/api-server:devmain.py: FastAPI app and routes.export_openapi.py: OpenAPI export helper.data/: sample data used in tests.
- Central guidelines: https://github.com/BharatAddress/.github/blob/main/AGENTS.md