Systematyczny sposób testowania interfejsów API RESTful za pomocą curl?

Zauważyłem podczas testów integracyjnych, że faktycznie pracuję nad powtarzającymi się przypadkami użycia z interfejsami API (lub ogólnie interfejsami HTTP) sprawdzam tu i tam za pomocą bash + cURL. Zaczyna wyglądać dość niechlujnie i trudniej go utrzymać. Po co dostarczać bałagan? Typowe...