{
  "$type": "site.standard.document",
  "contributors": [
    {
      "did": "did:plc:igunvse2uemkwmci3igoxhu5",
      "displayName": "Oz Akan",
      "role": "author"
    }
  ],
  "coverImage": {
    "$type": "blob",
    "ref": {
      "$link": "bafkreifjk322j4hdcy7vbtkkrtqk2ihorwdr6p7wq62rrq5u6pus33ct6a"
    },
    "mimeType": "image/png",
    "size": 641710
  },
  "description": "A comprehensive refresher on REST API development covering principles, URL design, authentication, pagination, versioning, caching, security, and common interview questions.",
  "path": "/techs/rest-api-refresher",
  "publishedAt": "2026-03-12T21:00:00.000Z",
  "site": "at://did:plc:igunvse2uemkwmci3igoxhu5/site.standard.publication/luminary-blog",
  "tags": [
    "programming",
    "refresher"
  ],
  "textContent": "REST (Representational State Transfer) is an architectural style for designing networked applications. It's not a protocol or standard, but a set of constraints that define how web services should behave. Wen followed, REST gives you APIs that are predictable, scalable, and easy to reason about. Most of the APIs you've built probably follow REST to some degree. This is a reminder of what the constraints actually are and why they matter.",
  "title": "REST API Development Refresher"
}