{
  "id": "641ce22a5002",
  "url": "https://htmx.org/essays/how-did-rest-come-to-mean-the-opposite-of-rest/",
  "title": "How Did REST Come To Mean The Opposite of REST?",
  "note": "Good writeup clarifying that REST interfaces are not just JSON over HTTP.\n\n> From there, an API could be considered more \"mature\" as a REST API as it adopted the following ideas:\n> \n> - Level 1: Resources (e.g. a resource-aware URL layout, contrasted with an opaque URL layout as in XML-RPC)\n> - Level 2: HTTP Verbs (using `GET`, `POST`, `DELETE`, etc. properly)\n> - Level 3: Hypermedia Controls (e.g. links)\n> \n> Level 3 is where the uniform interface comes in, which is why this level is considered the most mature and truly \"The Glory of REST\"\n\nNearly everyone stops at level 2. ",
  "voice": "mixed",
  "saved": "2024-03-07T00:24:39Z",
  "host": "htmx.org",
  "kind": "page",
  "tags": [],
  "record": "https://links.thingelstad.xyz/links/641ce22a5002/",
  "markdown": "https://links.thingelstad.xyz/links/641ce22a5002.md",
  "issues": [
    {
      "number": 279,
      "slug": "279",
      "title": "Weekly Thing 279 / Nushell, BlackCat, Daemons",
      "date": "2024-03-10T12:30:00Z",
      "section": "Notable",
      "position": 5,
      "url": "https://weekly.thingelstad.com/archive/279/",
      "page": "https://links.thingelstad.xyz/issues/279/"
    }
  ],
  "connections": {
    "same_host": {
      "count": 0,
      "page": "https://links.thingelstad.xyz/hosts/htmx.org/",
      "nearest": []
    },
    "same_week": {
      "count": 14,
      "nearest": [
        {
          "id": "71a4a82aaca1",
          "title": "iOS 17.4 Emoji Changelog",
          "url": "https://blog.emojipedia.org/ios-17-4-emoji-changelog/",
          "record": "https://links.thingelstad.xyz/links/71a4a82aaca1/"
        },
        {
          "id": "9404b12caf01",
          "title": "BlackCat Ransomware Group Implodes After Apparent $22M Payment by Change Healthcare – Krebs on Security",
          "url": "https://krebsonsecurity.com/2024/03/blackcat-ransomware-group-implodes-after-apparent-22m-ransom-payment-by-change-healthcare/",
          "record": "https://links.thingelstad.xyz/links/9404b12caf01/"
        },
        {
          "id": "26a0e2dd345b",
          "title": "Kagi + Wolfram | Kagi Blog",
          "url": "https://blog.kagi.com/kagi-wolfram",
          "record": "https://links.thingelstad.xyz/links/26a0e2dd345b/"
        },
        {
          "id": "9e7e7ab57c51",
          "title": "The Hunt for the Missing Data Type",
          "url": "https://www.hillelwayne.com/post/graph-types/",
          "record": "https://links.thingelstad.xyz/links/9e7e7ab57c51/"
        },
        {
          "id": "c5a568f4a29a",
          "title": "Privacy First and Competition | Electronic Frontier Foundation",
          "url": "https://www.eff.org/deeplinks/2024/03/privacy-first-and-competition",
          "record": "https://links.thingelstad.xyz/links/c5a568f4a29a/"
        }
      ]
    },
    "mentions": [],
    "mentioned_by": [],
    "saved_twice": []
  },
  "elsewhere": {
    "wayback": "https://web.archive.org/web/*/https://htmx.org/essays/how-did-rest-come-to-mean-the-opposite-of-rest/"
  }
}
