API Layer

On this page

RESTful Endpoints

Content API
├── /api/posts                # Posts CRUD
├── /api/pages                # Pages CRUD
├── /api/settings             # Site settings
└── /api/bulk/*               # Bulk operations

Media API
├── /api/media                # Media CRUD
├── /api/media/upload         # File upload
└── /api/media/:id/references # Reference checking

Theme API
├── /api/themes               # Theme management
├── /api/themes/marketplace   # Theme marketplace
└── /api/menu                 # Navigation menu

User API
├── /api/auth/login           # Authentication
├── /api/auth/logout          # Logout
└── /api/users                # User management

Static API
└── /api/static/generate      # Static site generation

API Features

  • Consistent Response Format: All APIs return standardized JSON
  • Error Handling: Proper HTTP status codes and error messages
  • Content Optimization: Query parameters for filtering responses
  • Bulk Operations: Efficient batch processing
  • Authentication: Token-based auth for all endpoints

Content Optimization Hooks

// Frontend-only responses
GET /api/posts?frontmatterOnly=true

// Specific field filtering
GET /api/posts?properties=id,title,slug

// Combined optimization
GET /api/posts?frontmatterOnly=true&properties=id,title,slug