Developers want a lightweight API client without Postman's feature bloat
Developers are frustrated by the complexity, verbosity, and collaboration challenges inherent in modern API development workflows. Existing tools feel bloated, inflexible, or lack essential features, leading to workarounds and custom solutions to bridge the gap between frontend and backend. The pain is compounded by legacy systems and the need for manual synchronization across different technologies.
SOURCES (60)
“This is actually clever, the isolate feature for worktrees is what caught my eye. Been struggling with port conflicts when i jump between branches and having to manually change configs every time gets old fast The scenario testing with clickable links sounds useful too, how…”
7 failure-path questions before trusting an external API workflow
“Rate limiting is left to the consumer side. The package stays minimal by focusing on payload formatting, HTTP execution, and Laravel Notification channel driver binding. Consumers typically handle rate limits asynchronously using Laravel Queue retries/backoff or application-level rate limiters (e.g. Redis throttling).”
“100% Human Authored - Both Code/Doc In this series, We build a production-ready containerized RESTful API server application using following packages and tools. Go Standard Library net/http: The most idiomatic way to write web API applications in Go. Chi: The most idiomatic router with middleware and route groups support. Zerolog: Zero Allocation JSON Logger and Faster than slog. Goose: The database migration CLI builder library with lease dependency. Gorm CLI: Generate Go generics-based, type s”
“I've been building a self-hosted EVM event-to-webhook relay and I'm curious how others solve this problem. RPC access itself is straightforward, but reliable application delivery gets complicated once you need confirmations, reorg recovery, checkpoints, ABI decoding, retries and dead-letter handling. For people running Ethereum/Besu infrastructure: Do you normally build this layer yourself, use an indexing/webhook provider, or have another architecture? I'm particularly interested in”
“If it's actually something that you self host (ie: has a server side component, serves a webpage), then I want a docker compose file, .env examples, and clear documentation on how to do all that for your app. If it's standalone (no server side), or in addition to the server side, package it as a Tauri app for all major OS. Support atomic Fedora please.”
“during my internships, i worked at a few companies that hadn't migrated to typescript yet. plain javascript, no type safety, no runtime validation. env vars were just process.env.WHATEVER, no check, nothing telling you it's undefined until something breaks in prod. basically, it was plenty of bugs that a type system or a schema would have caught in two seconds. anyway. that experience is the origin of zap-studio. i wanted a proper answer to "no type safety, no validation," so i”
“Goal Make pull request CI materially lighter and more reliable without hiding product regressions. This is a focused follow up to 2787/ 2788. The affected domain dispatcher is directionally correct, but ordinary PRs still start too many runners, repeat setup/build/test work, and turn one underlying failure into many red checks. What is failing today To keep cancellations separate from test failures, I sampled the latest 100 non cancelled Pull Request runs from 2026 08 30 08:12 UTC through 2026 0”
“Why would it be noisy if it’s properly setup? It’s not like there are breaking API changes several times a week. Just have it send an alert if something actually changes which shouldn’t be that often”
“Unfortunately, you just gotta suck it up. Either mock them, just use good type checking to try to at least be stable, or all the above. But yeah, it gets obnoxious when apis have undocumented behaviors and incorrect types. It's honestly shocking how many quick well used APIs are so shit, like returning numbers or strings arbitrarily for id type...”
“A good middle ground is a nightly canary against the real API, validating responses against JSON Schema/OpenAPI and flagging only breaking changes like removed fields, type changes or new required fields. Keep fixtures for CI, but let the canary tell you when those fixtures stopped representing reality.”
“Exactly. And if you're handling the response in any way then you already have a protocol defined for what the response should be, so just use that.”
“Depends on what the integration is and what it needs to accomplish. Are we firing one-off analytical events to them (placed order, signed up, etc.) or is it a deeper connection that requires an actual dataset in the remote system? I've seen cases where a bit of integration code is untested because it's incredibly niche, relatively simple and is easy enough to verify manually, because you talk to the engineers on the other side, and they either see or don't see the firehose of events.”
“Been going back and forth on this for a while and I don't think I've landed anywhere good. The situation is the usual one. App talks to a handful of external APIs. Some have sandbox environments, some don't. The ones that do have sandboxes that don't quite match prod, and the gap is never documented anywhere, you just find it eventually. Options as far as I can tell: Hit the real sandbox in tests. Slow, rate limited, and you can't run it in CI on every PR without burning thro”
“I used to do this work in the IETF. take draft specs and write a C implementation and compare notes with the spec authors and other implementations. sometimes I would find a bug later on and see the same bug in multiple vendors implementations, and I would send them mail describing the issue and the fix.its been very sad for me to see standardization get ignored, and the implementation become the point of reference. for a long time the only way to implement QUIC was to try to extract it from the”
“Sure, a careful spec is always great.In xml's they clearly overdid it. all the formats/substandards you listed... there is just not a single library that supports all of the standard.And because implementations are so different, most users just stick to a single C library. That library, btw, is also incomplete and undermaintained.So that's the problem with complex standards: they are hard to implement and support. Nobody does this, unless it is a business-critical matter.”
“This is free on openrouter and seems to have gone completely overlooked. The brief testing I’ve done with it for agentic tasks it seems at the least competent. I don’t have the hardware to run it with ctx at anything higher then q3 which I really don’t want to do. Anyone testing this? submitted by /u/Ecstatic-Wash-7667 [link] [comments]”
“Almost every codebase is calling a REST, gRPC, or a GraphQL API or using SDKs from an external or even internal provider. It gets harder to keep track of everything when the codebase matures and increases in size and from my experience sometimes it gets hard to respond to changes in time or even become aware that a dependency is deprecated and their API has changed completely. Endless alerts are also annoying. How do you handle this “alert fatigue” and have you found better ways to track depende”
“Compose, but have dockhand for quick glances at things and the update functionality.”
“I've been using Postman for around 10 years. It has served me well, but over time it has grown into a much bigger product with a lot more features than I personally need. Recently, my company also moved away from Postman, so I started using Yaak. I liked the simpler approach, but it still wasn't quite the experience I was looking for. So I thought: why not try building my own? That's how Probe started. Probe is a fast, native, local-first API client built with Rust + GPUI . My goal i”
“Preflight Checklist [x] I have searched existing requests and this feature hasn't been requested yet [x] This is a single feature request (not multiple features) Problem Statement Problem Statement Claude Code re uploads the full conversation context on every API call, uncompressed . In a long session that's 500 KB–1 MB+ of request body per turn, and multi turn tool use means many turns per prompt. On asymmetric residential uplinks this adds real latency to every request; on slow or metered conn”
heres a fourth question and its the one that actually costs money. is this broken. a user cannot tell the difference between nothing here yet and the request failed quietly. if your…
“Anthropic made the same change a few weeks after OpenAI did: https://github.com/anthropics/anthropic-sdk-python/releases/...The problem with httpx as a dependency is that it's currently working towards a 1.0 release which will be full of breaking changes.The httpx2 project is essentially a fork that promises not to break the existing API, which makes it a more stable dependency to build against.I wrote a pretty long comment about my concerns for the breaking 1.0 version last year - https://githu”
“context: I run a few client automations in n8n. one of them got stuck in a loop and burned about $80 in api calls in a single day before anyone noticed, because the workflow was technically "succeeding" every run. none of the normal failure alerts would've caught that. that annoyed me enough to build stackpilot over a weekend. you add one http step to the end of your workflow, set a cost limit, and it pings your slack the second a run goes over. it also does the boring stuff, catch”
“Been working on a small POC around getting rid of reusable API credentials. Instead of an app holding an S3 key, Git token, API key, etc, it would request permission for one specific action. Something like upload this file to this path, once, within the next 30 seconds. I'm using Tide/Forseti for the policy and cryptographic side, and testing it against real open source services like S3 compatible storage and Gitea. The thing I'm mainly trying to prove is whether a compromised client can”
“the framework is barely the variable here. a cold start is image pull plus your python imports actually executing, so a thin fastapi app and a thin flask app land in about the same place. what moves it is what you import. anything dragging in pandas or an ml stack adds seconds before your code runs at all easy way to see your own number: start the container locally with a cold interpreter and time from launch to first response. that's roughly what the first visitor after an idle period waits”
“Ok you're saying fastAPI can go from 0 to live quickly? I know cloud run will kill the instances after a time. Or just that's how it works? I've mostly used flask but fastapi may be quicker for some configurations it sounds like.”
“that is Claudish syntax and preference for metaphorical language also n8n is a fair code project and therefore allows open source modification for non-commercial use there is no reason they could not have written new n8n nodes (even a node that executes arbitrary python) or a DSL to stand-in for manual node construction Claudish assumptions baked into Claudish syntax”
“am genuinely curious - why not start with opencode as the base or something instead of rewriting the whole thing from scratch? Also, what does building a harness actually require in terms of code? How do the MCPs work?”
“Problem Statement Manual request validation leads to inconsistencies and missing validations. OpenAPI spec exists but isn't enforced at runtime. Proposed Solution Use express openapi validator: Load openapi.yaml at startup Auto validate all requests Return structured 400 errors Validate response schemas (dev only) Generate validation tests Affected Component(s) [ ] Frontend (React / TypeScript) [x] Backend / IoT bridge (Node.js) [ ] Smart contracts (Soroban / Rust) [x] Documentation [ ] Other”
Is it still working bro, could you send me github link too bro?
“Has anyone got experience with how sophisticated a UI I can build before I reach the complexity event horizon?”
“🎯 Goal Build a backend for frontend API route to proxy RPC calls, preventing exposure of sensitive RPC endpoints. 📋 Requirements Implement the feature as described in the goal. Ensure integration matches the architecture defined in SUMMARY TYPESCRIPT.md . Handle relevant loading and error states gracefully. 🔧 Technical Scope Next.js API Routes 📂 Affected Path frontend/app/api/rpc/route.ts ✅ Acceptance Criteria API route successfully proxies to Soroban RPC. 🔗 PR Requirements PR description m”
“Komodo. Has an auto update. It also has a ‘check for updates’ option, where it already pulls the images, so you can deploy them manually. I use that for mycritical containers, like PocketID, wg -easy, Traefik etc.”
“Summary Integrate the IPASIS API (\ipasis.com\) (1,000 requests/day free, no credit card required) into \src/api server.py\ to filter incoming push webhook traffic (\POST /api/v1/events/webhook\). Motivations & Value Webhook Gateway Security: Provides real time IP reputation checks, bot detection, and proxy/Tor filtering to prevent malicious payload injections or spamming of event triggers. Keyless Security Tier: Generous 1,000 requests/day free allowance. Acceptance Criteria [ ] Implement IPASI”
“I kept seeing small teams wire up three separate providers just to text, Whatsapp, and email their users. Three bills, three integrations. Would love feedback from anyone who has felt this pain, especially what would make you actually switch providers? submitted by /u/LengthinessWide8509 [link] [comments]”
“The only way to actually use this orchestrator today is hand crafting curl calls with a full AgentDefinition pasted inline as JSON (POST /runs), then polling GET /runs/:id and reading raw Run JSON by hand to see what happened. There's no client of any kind no CLI, no SDK. This is the real usability gap between "the machinery all works" (which 36 proved live, end to end) and "someone could actually pick this up and use it." Nobody would use this today without first writing their own HTTP wrapper.”
“G, framing the shift as an interface revolution of just an AI generation hits the mark. CMS platforms spent years decoupling the end, for React and Vue. Now they must decouple it for machine consumption, where LLMs act as the API caller. Metadata, governance and structured schema are about to become top priority again. Subscribed. Looking forward to Episode 2. Keep the flow going.”
“The app gates a lot of UI on capabilities. and hides it when the flag is false. That is the right behaviour — offering a button that 404s is worse. But the hiding is silent , and by now there is a lot of it: MainActivity.kt hides on capability at lines 1120, 1151, 1152, 1220, 1263, 1703, 1719, 2347, 2779, 3714, 3734, 3757 — follow, edit, delete, reader, queue, bookmarks, search, add fiction. Roughly a dozen places where a feature quietly is not there. From the user's side these are indistinguish”
“It’s funny because when I was building out our current version of REST API 7-8 years ago, I was deep diving into REST, like TRUE REST (don’t get me started on how JSON is not hypermedia so therefore a JSON API cannot be REST), and all of the ways that most APIs don’t adhere to it and how it’s supposed to be self discoverable like a webpage is and my manager was arguing with me saying things like “it’s gonna be a system consuming it and they’re not smart enough to click around like a human, that”
“10000% All the sudden the API, content model, permissions, documentation, predictable outputs, etc. aren’t backend fixins' anymore. They ARE the product. And appreciate you checking it out! This is exactly the kind of rabbit hole I’m hoping the show turns into.”
“The stealth model ox-alpha is free on OpenRouter until roughly Aug 27. I've been using it through my own CLI for the last few days and it's genuinely good. Posting this because the setup is 4 steps and the free window is short, but also because this is the thing my CLI is actually built around: bring your own key, type a model string, and you're on it. No subscription, no account on Cymela's side, nothing phoning home. When the free window moves to whatever the next stealth model”
“Title: bug: api.ts get() uses a hardcoded 10 s timeout with no way to override Summary: api.ts sets a 10 second AbortController timeout for all requests. Long running queries (e.g., large wallet history pages) may legitimately take longer, and the hardcoded value cannot be adjusted without a code change. The timeout should be configurable via a constant or a per request option. Scope of Work: Extract DEFAULT TIMEOUT MS = 10 000 as a named constant at the top of api.ts Allow get() to accept an op”
“Title: bug: api.ts get() uses a hardcoded 10 s timeout with no way to override Summary: api.ts sets a 10 second AbortController timeout for all requests. Long running queries (e.g., large wallet history pages) may legitimately take longer, and the hardcoded value cannot be adjusted without a code change. The timeout should be configurable via a constant or a per request option. Scope of Work: Extract DEFAULT TIMEOUT MS = 10 000 as a named constant at the top of api.ts Allow get() to accept an op”
“This started because I kept overlooking duplicate Host blocks and stale IdentityFile paths in my own ~/.ssh/config. The first version was just a Rust CLI. I have now rebuilt it around one reusable rule engine. The current v0.5 beta can check multiple files, follow nested Includes, produce JSON, SARIF and GitHub annotations, and run as an LSP. I also added pre-commit hooks, a GitHub Action and a browser playground. The privacy part mattered to me because SSH configs can contain internal hostnames”
“Prerequisites [x] I am running the latest code. Mention the version if possible as well. [x] I carefully followed the README.md. [x] I searched using keywords relevant to my issue to make sure that I am creating a new issue that is not already open (or closed). [x] I reviewed the Discussions, and have a new and useful enhancement to share. Feature Description Please consider adding support for KVarN KV cache quantization to the RPC backend. Motivation I'm using commit a749684beaae069d38ef59a1a0b”
“Submission checklist [x] This is a feature request, not a bug report or usage question. [x] I added a clear and descriptive title that summarizes the feature request. [x] I used the GitHub search to find a similar feature request and didn't find it. [x] I checked the LangChain documentation and API reference to see if this feature already exists. [x] This is not related to the langchain community package. Package (Required) [x] langchain [ ] langchain openai [ ] langchain anthropic [ ] langchain”
“basically zero. APIs are stable and i follow the design idea of linux CLI tools: one job, one tool. keep it very simple.”
“There's currently no way to make an alpha/beta/etc release, which is needed for v1.0.0”
“I’m not really a fan. But if you’re building a protocol that needs to map to HTTP anyway, then maybe using the HTTP binding everywhere is not totally awful.In the flip side: I’m currently designing an AI-adjacent protocol, and it will be able to map to WebTransport, but I don’t plan to define non-WebTransport HTTP bindings unless a very compelling reason appears. The main implementations will not use HTTP at all :)”
“I agree, I've found MCP to be a waste of time. Any HTTP API + OpenAPI spec is sufficient to get my agents to do anything they need to do. Bonus that it just uses regular HTTP semantics and all the tools and infrastructure that have been developed around that for decades. Instead of some inscrutable json RPC POST-only payload that needs tons of custom tooling for introspection, logging, etc.”
“In v.1 making MCP stateful was such a deployment-unfriendly way to do it - you need a complicated persistence layer for it to work.All while it is just a fancy way make your OpenSchema PAI visible to AI.”
“Gap routes/api.php" exposes only prompts + runs. Web has full CRUD for benchmarks, collections, marketplace. API consumers cannot create benchmark before running — must use web UI. Spec GET /api/v1/benchmarks" (scope prompts:read), POST /api/v1/benchmarks" (prompts:write), GET /api/v1/benchmarks/{id}" GET/POST /api/v1/collections" + GET /api/v1/collections/{id}" Reuse validation from BenchmarkController, scoped to visibleTo" + where user id Resources: BenchmarkResource" (cases + criteria, withou”
“Sorry I think there is a misunderstanding.. app doesn’t bring any api key to me because there is not connected to any of my server .. it lives in the app with the client”
“Check Existing Issues [x] I have searched all existing open AND closed issues and discussions and found none comparable to my request. Verify Feature Scope [x] I believe this feature request is appropriately scoped for the Issues section as described above. Problem Description Open WebUI provides excellent tool calling capabilities through its web UI and experimental Open Responses connections with server side tools. However, these capabilities are not fully accessible to API consumers . There i”
“Prerequisites [x] I am running the latest code. Mention the version if possible as well. [x] I carefully followed the README.md. [x] I searched using keywords relevant to my issue to make sure that I am creating a new issue that is not already open (or closed). [x] I reviewed the Discussions, and have a new and useful enhancement to share. Feature Description I wrote about this in https://github.com/ggml org/llama.cpp/discussions/16938 , and a llama.cpp collaborator asked me to create a Feature”
“Feature request Feature Request: Workflows & Templates as Code (Git as Source of Truth) c.f. https://posthog.com/questions/templates and workflows under version control Problem Today, workflows and templates appear to be primarily managed through the UI. This creates a few challenges once you move beyond experimentation: Hard to keep workflows in sync with underlying application code changes (e.g. trigger names, payload schema changes). No proper review or approval process when templates are cha”
“Feature request Is your feature request related to a problem? Problem: It is currently too difficult to get an LLM to generate posthog insight queries. As a user I want to be able to speak freely with any LLM about my data, with them having as much context as possible on the data. Max is cool but not as capable as some other LLMs on codegen. Describe the solution you'd like I propose Level 1: Schema Export Export the data of all your available tables Level 2: LLM Context Export Export all of you”
