{
  "feed_url": "https://gbilder.com/tags/apis/feed.json",
  "home_page_url": "https://gbilder.com/tags/apis/",
  "items": [
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://www.rfc-editor.org/info/rfc10008/\"\u003ehttps://www.rfc-editor.org/info/rfc10008/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2026-06-17T13:58:42+02:00",
      "external_url": "https://www.rfc-editor.org/info/rfc10008/",
      "id": "https://gbilder.com/bookmarks/01M4EHSM71976XCD0K0MKF1TW5/",
      "tags": [
        "apis",
        "http",
        "rest"
      ],
      "title": "RFC 10008: The HTTP QUERY Method | RFC Editor",
      "url": "https://gbilder.com/bookmarks/01M4EHSM71976XCD0K0MKF1TW5/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://dotat.at/@/2026-01-13-http-ratelimit.html\"\u003ehttps://dotat.at/@/2026-01-13-http-ratelimit.html\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2026-01-17T08:43:09+02:00",
      "external_url": "https://dotat.at/@/2026-01-13-http-ratelimit.html",
      "id": "https://gbilder.com/bookmarks/01M4EHSJBCG31QZ7V15DFBRH81/",
      "tags": [
        "http",
        "apis"
      ],
      "title": "HTTP RateLimit headers – Tony Finch",
      "url": "https://gbilder.com/bookmarks/01M4EHSJBCG31QZ7V15DFBRH81/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://www.seangoedecke.com/good-api-design/\"\u003ehttps://www.seangoedecke.com/good-api-design/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2025-08-25T07:01:08+02:00",
      "external_url": "https://www.seangoedecke.com/good-api-design/",
      "id": "https://gbilder.com/bookmarks/01M4EHSG81AP016DPET25SGSC2/",
      "tags": [
        "apis"
      ],
      "title": "Everything I know about good API design",
      "url": "https://gbilder.com/bookmarks/01M4EHSG81AP016DPET25SGSC2/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://blog.cloudflare.com/web-bot-auth/\"\u003ehttps://blog.cloudflare.com/web-bot-auth/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2025-05-15T19:36:37+02:00",
      "external_url": "https://blog.cloudflare.com/web-bot-auth/",
      "id": "https://gbilder.com/bookmarks/01M4EHSEJW41PJPBYE48W4XE3F/",
      "tags": [
        "apis",
        "bots"
      ],
      "title": "Forget IPs: using cryptography to verify bot and agent traffic",
      "url": "https://gbilder.com/bookmarks/01M4EHSEJW41PJPBYE48W4XE3F/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://thecatapi.com/\"\u003ehttps://thecatapi.com/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2025-03-26T09:02:30+02:00",
      "external_url": "https://thecatapi.com/",
      "id": "https://gbilder.com/bookmarks/01M4EHSDF5FC88EXTN071TYG7Z/",
      "tags": [
        "apis",
        "cats",
        "fun"
      ],
      "title": "The Cat API - Cat as a Service",
      "url": "https://gbilder.com/bookmarks/01M4EHSDF5FC88EXTN071TYG7Z/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://sethmlarson.dev/i-fear-for-the-unauthenticated-web\"\u003ehttps://sethmlarson.dev/i-fear-for-the-unauthenticated-web\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2025-03-20T20:44:22+02:00",
      "external_url": "https://sethmlarson.dev/i-fear-for-the-unauthenticated-web",
      "id": "https://gbilder.com/bookmarks/01M4EHSDA9FS8PBJNGDE6RBBVD/",
      "tags": [
        "ml-backlash",
        "bots",
        "apis",
        "POSI"
      ],
      "title": "I fear for the unauthenticated web",
      "url": "https://gbilder.com/bookmarks/01M4EHSDA9FS8PBJNGDE6RBBVD/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://docs.agentstation.ai/blog/beautiful-api-keys/\"\u003ehttps://docs.agentstation.ai/blog/beautiful-api-keys/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2025-01-10T21:52:33+02:00",
      "external_url": "https://docs.agentstation.ai/blog/beautiful-api-keys/",
      "id": "https://gbilder.com/bookmarks/01M4EHSC0HPQ6F70ZX052RYDKA/",
      "tags": [
        "apis",
        "best-practices",
        "identifiers",
        "pidantic",
        "golang"
      ],
      "title": "Making Beautiful API Keys | Let's Build Together",
      "url": "https://gbilder.com/bookmarks/01M4EHSC0HPQ6F70ZX052RYDKA/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://blog.thibaut-rousseau.com/blog/writing-testing-a-paginated-api-iterator/\"\u003ehttps://blog.thibaut-rousseau.com/blog/writing-testing-a-paginated-api-iterator/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2024-12-22T10:12:40+02:00",
      "external_url": "https://blog.thibaut-rousseau.com/blog/writing-testing-a-paginated-api-iterator/",
      "id": "https://gbilder.com/bookmarks/01M4EHSBP2MG6RR1V095Z0F6FC/",
      "tags": [
        "golang",
        "apis",
        "grokme"
      ],
      "title": "Thibaut Rousseau's Blog",
      "url": "https://gbilder.com/bookmarks/01M4EHSBP2MG6RR1V095Z0F6FC/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://scholar.archive.org/docs\"\u003ehttps://scholar.archive.org/docs\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2024-08-02T00:11:26+02:00",
      "external_url": "https://scholar.archive.org/docs",
      "id": "https://gbilder.com/bookmarks/01M4EHS96XZ0F189JMAG60SRVZ/",
      "tags": [
        "apis",
        "pidantic"
      ],
      "title": "Internet Archive Scholar + Fatcat - Swagger UI",
      "url": "https://gbilder.com/bookmarks/01M4EHS96XZ0F189JMAG60SRVZ/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://about.readthedocs.com/blog/2024/07/ai-crawlers-abuse/\"\u003ehttps://about.readthedocs.com/blog/2024/07/ai-crawlers-abuse/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2024-07-26T09:14:26+02:00",
      "external_url": "https://about.readthedocs.com/blog/2024/07/ai-crawlers-abuse/",
      "id": "https://gbilder.com/bookmarks/01M4EHS94G22FZF292C36DC3VZ/",
      "tags": [
        "scraping",
        "apis",
        "POSI",
        "f11"
      ],
      "title": "AI crawlers need to be more respectful - Read the Docs",
      "url": "https://gbilder.com/bookmarks/01M4EHS94G22FZF292C36DC3VZ/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://www.magiroux.com/eight-years-of-graphql\"\u003ehttps://www.magiroux.com/eight-years-of-graphql\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2024-07-17T07:38:25+02:00",
      "external_url": "https://www.magiroux.com/eight-years-of-graphql",
      "id": "https://gbilder.com/bookmarks/01M4EHS8X37821A2B5TFR8FKSZ/",
      "tags": [
        "graphql",
        "apis"
      ],
      "title": "Why, after 8 years, I still like GraphQL sometimes in the right context",
      "url": "https://gbilder.com/bookmarks/01M4EHS8X37821A2B5TFR8FKSZ/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://github.com/caddyserver\"\u003ehttps://github.com/caddyserver\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2024-05-30T13:41:57+02:00",
      "external_url": "https://github.com/caddyserver",
      "id": "https://gbilder.com/bookmarks/01M4EHS7YXHM9XSD322WN94T9B/",
      "tags": [
        "server",
        "apis"
      ],
      "title": "Caddy · GitHub",
      "url": "https://gbilder.com/bookmarks/01M4EHS7YXHM9XSD322WN94T9B/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://enterprise.wikimedia.com/\"\u003ehttps://enterprise.wikimedia.com/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2024-05-22T18:11:46+02:00",
      "external_url": "https://enterprise.wikimedia.com/",
      "id": "https://gbilder.com/bookmarks/01M4EHS7R2WHR6GY06JB3FH77A/",
      "tags": [
        "ml",
        "apis",
        "pidantic"
      ],
      "title": "Wikimedia Enterprise - APIs for LLMs, AI training, and more",
      "url": "https://gbilder.com/bookmarks/01M4EHS7R2WHR6GY06JB3FH77A/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://www.stainlessapi.com/blog/announcing-the-stainless-sdk-generator\"\u003ehttps://www.stainlessapi.com/blog/announcing-the-stainless-sdk-generator\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2024-04-25T09:24:56+02:00",
      "external_url": "https://www.stainlessapi.com/blog/announcing-the-stainless-sdk-generator",
      "id": "https://gbilder.com/bookmarks/01M4EHS75TGFYND1JY6K3PWCCH/",
      "tags": [
        "pidantic",
        "apis",
        "json-schema",
        "open-api",
        "tryme"
      ],
      "title": "Announcing the Stainless SDK generator",
      "url": "https://gbilder.com/bookmarks/01M4EHS75TGFYND1JY6K3PWCCH/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://traefik.io/\"\u003ehttps://traefik.io/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2024-04-08T07:06:10+02:00",
      "external_url": "https://traefik.io/",
      "id": "https://gbilder.com/bookmarks/01M4EHS6TGHVJ8F7REEVTXGQTM/",
      "tags": [
        "pidantic",
        "apis",
        "tryme"
      ],
      "title": "Traefik Labs: Say Goodbye to Connectivity Chaos",
      "url": "https://gbilder.com/bookmarks/01M4EHS6TGHVJ8F7REEVTXGQTM/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://signposting.org/FAIRiCat/\"\u003ehttps://signposting.org/FAIRiCat/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2023-12-15T14:43:38+02:00",
      "external_url": "https://signposting.org/FAIRiCat/",
      "id": "https://gbilder.com/bookmarks/01M4EHS59M78YQVRR6821Y67NE/",
      "tags": [
        "apis"
      ],
      "title": "FAIRiCat - Signposting the Scholarly Web",
      "url": "https://gbilder.com/bookmarks/01M4EHS59M78YQVRR6821Y67NE/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://github.com/stickfigure/blog/wiki/How-to-%28and-how-not-to%29-design-REST-APIs\"\u003ehttps://github.com/stickfigure/blog/wiki/How-to-(and-how-not-to)-design-REST-APIs\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2023-11-23T19:24:51+02:00",
      "external_url": "https://github.com/stickfigure/blog/wiki/How-to-(and-how-not-to)-design-REST-APIs",
      "id": "https://gbilder.com/bookmarks/01M4EHS51KC4QJNEX0YZ5TKZGJ/",
      "tags": [
        "apis",
        "best-practices"
      ],
      "title": "How to (and how not to) design REST APIs · stickfigure/blog Wiki",
      "url": "https://gbilder.com/bookmarks/01M4EHS51KC4QJNEX0YZ5TKZGJ/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://shadowtraffic.io/\"\u003ehttps://shadowtraffic.io/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2023-11-14T21:52:13+02:00",
      "external_url": "https://shadowtraffic.io/",
      "id": "https://gbilder.com/bookmarks/01M4EHS4YBCXR59N35K6H07Q7B/",
      "tags": [
        "apis"
      ],
      "title": "ShadowTraffic: Rapidly simulate production traffic to your backend",
      "url": "https://gbilder.com/bookmarks/01M4EHS4YBCXR59N35K6H07Q7B/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://hoppscotch.com/download\"\u003ehttps://hoppscotch.com/download\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2023-11-10T14:27:02+02:00",
      "external_url": "https://hoppscotch.com/download",
      "id": "https://gbilder.com/bookmarks/01M4EHS4W9HNKC6SKEMMXWZTKJ/",
      "tags": [
        "apis"
      ],
      "title": "Download • Hoppscotch",
      "url": "https://gbilder.com/bookmarks/01M4EHS4W9HNKC6SKEMMXWZTKJ/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://github.com/mudler/LocalAI\"\u003ehttps://github.com/mudler/LocalAI\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2023-11-04T06:47:27+02:00",
      "external_url": "https://github.com/mudler/LocalAI",
      "id": "https://gbilder.com/bookmarks/01M4EHS4THZS3VWBE3GEAVQM0A/",
      "tags": [
        "ml",
        "apis",
        "tryme"
      ],
      "title": "GitHub - mudler/LocalAI: :robot: The free, Open Source OpenAI alternative. Self-hosted, community-driven and local-first. Drop-in replacement for OpenAI running on consumer-grade hardware. No GPU required. Runs ggml, gguf, GPTQ, onnx, TF compatible models",
      "url": "https://gbilder.com/bookmarks/01M4EHS4THZS3VWBE3GEAVQM0A/"
    }
  ],
  "language": "en",
  "title": "#apis · Louche Cannon",
  "version": "https://jsonfeed.org/version/1.1"
}