Hurl allows running HTTP requests defined in a plain text format. It can be used to fetch data, or play a scenario (sequence of requests), asserting responses along the way. With its textual format, it is aimed for both devops and developers. With its command-line usage/simple unique binary, it is aimed for both local dev and continuous integration.
An Hurl sample:
GET https//example.org/books
HTTP/1.1 200
[Asserts]
jsonpath "$.validated" == true
jsonpath "$.books" count == 12
jsonpath "$.books[2].name" == "Dune"
Since our first "Show HN" submission [1], we have made the following changes:- full native support on Windows
- improve Hurl file format syntax (with md5, sha1, sha256 asserts for instance)
- add a tutorial on how to use Hurl [2]
- add a simple interactive mode
- a lot of bug fixes!
In our roadmap, we want to have a better support for package manager (brew, apt etc...), better error feedbacks.
We're looking for contributions on improving/correcting our documentation, build an UI client above Hurl, better IDE tooling integration.
And last but not least, we would be happy to have feeback on it!
[1] https://news.ycombinator.com/item?id=25655737
[2] https://hurl.dev/docs/tutorial/your-first-hurl-file.html