nseaSeb
RFC 10008 - HTTP QUERY method: any plans for Plug/Cowboy support?
The IETF published RFC 10008 in June 2026, standardizing a new HTTP method: QUERY. It’s meant to fill the gap between GET (safe/idempotent, but no defined body semantics) and POST (body support, but no safety guarantee) — useful for complex read-only searches with structured filter payloads. A few other ecosystems already have open discussions/issues about supporting it:
- Spring Framework: open issue requesting `RequestMethod.QUERY`
- Jakarta Servlet: open issue, with a Tomcat PR in progress
- Fetch/WHATWG:
fetch(url, { method: 'QUERY', body })
It already works at the JS level I couldn’t find any discussion about QUERY support in Cowboy or Plug. Has anyone looked into this, or is it too early to be worth tracking? Curious whether this is something the community sees value in, especially combined with hypermedia-style APIs (HATEOAS/JSON:API) where a QUERY could return both search results and the relevant action links in one request.
RFC:
Most Liked
LostKobrakai
As far as I know HTTP methods can be arbitrary. E.g. webdav does use additional methods beyond the http defined ones. So I’d expect the webservers like bandit or cowboy not needing to change. Those PRs were about making phoenix and plug adjust for the layers of behaviour they have on top of http, which are dependant on certain methods like when to parse the http body or router macros.
I think the change taking more time won’t be bare support, but actual usage of the new method by tools and libraries.
kevinschweikert
nseaSeb
Thanks Kevin, I hadn’t seen those! Good to know it’s already being worked on.
Popular in Discussions
Other popular topics
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #advent-of-code
- #elixirconf-us
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #security
- #performance









