Систематический способ тестирования RESTful API с помощью curl?

Во время интеграционного тестирования я заметил, что на самом деле я работаю над повторяющимися сценариями использования с API-интерфейсами restful (или вообще интерфейсами HTTP), которые я проверяю здесь и там с помощью bash + cURL. Это начинает выглядеть довольно грязно и становится все труднее...