While tools like httpie give you a nice way to query web APIs, they only
give you the means to query data easily and print the results nicely. Once
you need to modify the results or need to drill down on them, you are on your
Therefor I wrote my own tool - REST REPL. It starts a Clojure REPL
with some state handling (imagine cd from the shell), preloaded libraries,
that make your live easier (clj-http, specter, clojure.data.xml,
cheshire) and make it pretty print (with colors) the results using puget.
Since this is a (close to) regular Clojure REPL, you can handle the data as
you are used too and you can place reoccurring code into functions.