---
title: "#api-design articles | Hashnode"
description: "Explore 195 articles tagged #api-design on Hashnode. Tutorials, guides, and how-tos from the community."
url: "https://hashnode.com/tag/api-design"
---

Tag

# #api-design

195 posts · 6 followers

[Nash Hasan](https://hashnode.com/@edtechniti) · [1h ago](https://hashnode.com/posts/letting-an-ai-agent-dispatch-a-sidewalk-robot-building-an-mcp-server-for-serve-robotics/6af542a51aa31eba426f6321)

### [Letting an AI agent dispatch a sidewalk robot: building an MCP server for Serve Robotics](https://blog.edtechniti.com/letting-an-ai-agent-dispatch-a-sidewalk-robot-building-an-mcp-server-for-serve-robotics?utm_source=hashnode&utm_medium=feed)

An open-source MCP server for Serve Robotics' delivery API, with server-side guardrails: bound quotes, spending caps, and no duplicate dispatches.

14 min read · [blog.edtechniti.com](https://blog.edtechniti.com/letting-an-ai-agent-dispatch-a-sidewalk-robot-building-an-mcp-server-for-serve-robotics?utm_source=hashnode&utm_medium=feed)

[Zahi Raifer](https://hashnode.com/@zahiraifer) · [Oct 23](https://hashnode.com/posts/exposing-a-website-builder-to-ai-agents-via-mcp-what-an-mcp-server-for-site-generation-looks-like/6adb1e45e8e995d5d357f8fc)

### [Exposing a website builder to AI agents via MCP: what an MCP server for site generation looks like](https://zahiraifer.hashnode.dev/exposing-a-website-builder-to-ai-agents-via-mcp-what-an-mcp-server-for-site-generation-looks-like?utm_source=hashnode&utm_medium=feed)

Tools, auth, long-running jobs and guardrails: a conceptual walkthrough of turning a site builder into something an agent can drive.

6 min read · [zahiraifer.hashnode.dev](https://zahiraifer.hashnode.dev/exposing-a-website-builder-to-ai-agents-via-mcp-what-an-mcp-server-for-site-generation-looks-like?utm_source=hashnode&utm_medium=feed)

[nRouter.ai](https://hashnode.com/@nrouterai) · [Oct 23](https://hashnode.com/posts/a-429-is-not-always-a-throttle-budget-blocks-and-retry-logic-that-knows-the-difference/6adafaeae956456802668895)

### [A 429 Is Not Always a Throttle: Budget Blocks and Retry Logic That Knows the Difference](https://nrouter.hashnode.dev/a-429-is-not-always-a-throttle-budget-blocks-and-retry-logic-that-knows-the-difference?utm_source=hashnode&utm_medium=feed)

Your client code treats every 429 the same way: back off, retry, move on. Against a rate limit that is correct. Against an LLM gateway's budget enforcement it is a bug — one that adds latency and load

4 min read · [nrouter.hashnode.dev](https://nrouter.hashnode.dev/a-429-is-not-always-a-throttle-budget-blocks-and-retry-logic-that-knows-the-difference?utm_source=hashnode&utm_medium=feed)

[Nagappan S](https://hashnode.com/@imkarthik03) · [Oct 21](https://hashnode.com/posts/rate-limits-retries-and-fallbacks-keeping-your-ai-feature-up-when-the-provider-isn-t/6ad8a40a61c455676eda4ddc)

### [Rate Limits, Retries and Fallbacks: Keeping Your AI Feature Up When the Provider Isn't](https://nagspidey.hashnode.dev/rate-limits-retries-and-fallbacks-keeping-your-ai-feature-up-when-the-provider-isn-t?utm_source=hashnode&utm_medium=feed)

Rate Limits, Retries and Fallbacks

10 min read · [nagspidey.hashnode.dev](https://nagspidey.hashnode.dev/rate-limits-retries-and-fallbacks-keeping-your-ai-feature-up-when-the-provider-isn-t?utm_source=hashnode&utm_medium=feed)

[MixVio AI](https://hashnode.com/@mixvioai) · [Oct 21](https://hashnode.com/posts/lock-or-expose-designing-parameters-for-a-one-photo-video-template/6ad895e9a806f2fb04662877)

### [Lock or Expose? Designing Parameters for a One-Photo Video Template](https://dev.mixvio.ai/lock-or-expose-designing-parameters-for-a-one-photo-video-template?utm_source=hashnode&utm_medium=feed)

An image-to-video model accepts a prompt, a length and a resolution. A one-photo template hides most of that.

7 min read · [dev.mixvio.ai](https://dev.mixvio.ai/lock-or-expose-designing-parameters-for-a-one-photo-video-template?utm_source=hashnode&utm_medium=feed)

[Meghsham Kapure](https://hashnode.com/@meghsham) · [Oct 19](https://hashnode.com/posts/rest-api-design/6ad595024ca9adfb2633dc37)

### [REST API DESIGN](https://meghsham.hashnode.dev/rest-api-design?utm_source=hashnode&utm_medium=feed)

From Roy Fielding's constraints to everyday practice: how to design consistent, predictable REST APIs with the right URLs, methods, pagination, and status codes.

8 min read · [meghsham.hashnode.dev](https://meghsham.hashnode.dev/rest-api-design?utm_source=hashnode&utm_medium=feed)

[Adam Jaber](https://hashnode.com/@adamjaber) · [Oct 13](https://hashnode.com/posts/offset-vs-cursor-pagination-the-3-ways-rows-still-go-missing/6acdaa93fa45b76db35f5232)

### [Offset vs Cursor Pagination: The 3 Ways Rows Still Go Missing](https://simplyexplained.hashnode.dev/offset-vs-cursor-pagination-the-3-ways-rows-still-go-missing?utm_source=hashnode&utm_medium=feed)

Ties, shifts and late arrivals, with the SQL to fix each one and a test that proves i

12 min read · [simplyexplained.hashnode.dev](https://simplyexplained.hashnode.dev/offset-vs-cursor-pagination-the-3-ways-rows-still-go-missing?utm_source=hashnode&utm_medium=feed)

[Powerduck](https://hashnode.com/@powerduck) · [Oct 9](https://hashnode.com/posts/working-curl-command-api-documentation/6aca075590d4a870c03a6de3)

### [Your cURL Command Works. That Doesn&#x27;t Make It API Documentation.](https://blogs.powerduck.com/working-curl-command-api-documentation?utm_source=hashnode&utm_medium=feed)

A working request is a great starting point. Before handing it to another developer, answer the questions a cURL command cannot: what is required, what can vary, and what happens when it fails?

4 min read · [blogs.powerduck.com](https://blogs.powerduck.com/working-curl-command-api-documentation?utm_source=hashnode&utm_medium=feed)

[Powerduck](https://hashnode.com/@powerduck) · [Oct 9](https://hashnode.com/posts/useful-api-review-starts-with-diff/6aca07571f20fc58e5aa1530)

### [The Most Useful API Review Starts With a Diff, Not a Demo](https://blogs.powerduck.com/useful-api-review-starts-with-diff?utm_source=hashnode&utm_medium=feed)

A demo shows that the new path works. A contract diff shows what existing callers now have to survive. Here is a focused way to review an API change without turning it into a committee meeting.

4 min read · [blogs.powerduck.com](https://blogs.powerduck.com/useful-api-review-starts-with-diff?utm_source=hashnode&utm_medium=feed)

[Powerduck](https://hashnode.com/@powerduck) · [Oct 9](https://hashnode.com/posts/cancel-button-only-canceling-spinner/6aca075d0efb504832d5f20c)

### [Your Cancel Button Might Only Be Canceling the Spinner](https://blogs.powerduck.com/cancel-button-only-canceling-spinner?utm_source=hashnode&utm_medium=feed)

Hiding a loading state does not stop work. Follow cancellation from the browser through queued requests and upstream services, then test the races users actually hit.

5 min read · [blogs.powerduck.com](https://blogs.powerduck.com/cancel-button-only-canceling-spinner?utm_source=hashnode&utm_medium=feed)
