Skip to content

Changelog

All notable changes to the PhantomJSON API are documented here.

  • OpenAPI specification — Machine-readable API contract at /openapi.json
  • API Playground — Interactive endpoint explorer at /playground
  • Request simulation?mockStatus=N and ?delay=N query parameters
  • Request IDsX-Request-ID header on all responses
  • Response timingX-Response-Time header on all responses
  • Structured logging — Request ID, method, URL, status, duration in server logs
  • Developer documentation — Comprehensive API reference for all 34 endpoints
  • API documentation — Full OpenAPI 3.0 specification with response schemas
  • Error responses — Documented error format with status codes
  • Health endpointGET /v1/health returns { status: "ok", timestamp: "..." }

Before this changelog was introduced, PhantomJSON was built with the following features:

  • URI-based API versioning (/v1/...)
  • 34 REST endpoints across 5 domains
  • Pagination, filtering, search, and sorting
  • Rate limiting (100 requests per minute)
  • CORS support
  • PostgreSQL database with TypeORM
  • Seed data generation with Faker