Test, Save, and Execute HTTP Requests with Hurl (Or Restclient.el)(christiantietze.de)
christiantietze.de
Test, Save, and Execute HTTP Requests with Hurl (Or Restclient.el)
https://christiantietze.de/posts/2025/04/test-save-execute-http-requests-hurl-or-restclient/
2 comments
Hurl's maintainer here,
you can add asserts on response body, headers, certificate etc with Hurl [1]:
[1]: https://hurl.dev
[2]: https://hurl.dev/docs/asserting-response.html
you can add asserts on response body, headers, certificate etc with Hurl [1]:
GET https://example.org/api/tests/4567
HTTP 200
[Asserts]
header "x-foo" contains "bar"
certificate "Expire-Date" daysAfterNow > 15
ip == "2001:0db8:85a3:0000:0000:8a2e:0370:733"
jsonpath "$.status" == "RUNNING"
jsonpath "$.tests" count == 25
jsonpath "$.id" matches /\d{4}/
You can see how you can make various asserts here [2][1]: https://hurl.dev
[2]: https://hurl.dev/docs/asserting-response.html
They're incredibly useful for embedding executable API documentation in your projects.
What I've always wanted is the ability to embed assertions on the response.
Something like:
Currently I do this with manual scripting