I've been working on a node that could allow people to easily invoke Web APIs without the need for crafting one node per specific API.
Essentially the client relies on the existence on some declarative description about the API (endpoints, parameters, etc). For this we make use of a specification called swagger which does a good job at it. Swagger also has quite some tooling around it. In fact, the node I've developed relies on an open source swagger client for node.js.
If you want to test it find below a flow description with some example invocations. It actually includes invocation to both the typical swagger example but also a publicly available API out there.
There are still quite a few things to polish and extend but I hope that this would already allow you to see the potential of having such a node within NodeRed.
[{"id":"e5ccd16a.1a333","type":"debug","name":"","active":true,"console":false,"complete":false,"x":731,"y":175,"z":"f4c3b273.0b3c5","wires":[]},{"id":"6b4ae34f.94b51c","type":"api-client","api":"
http://petstore.swagger.wordnik.com/api/api-docs","resource":"pet","method":"getPetById","intype":"","outtype":"","name":"","x":420,"y":114,"z":"f4c3b273.0b3c5","wires":[["e5ccd16a.1a333"]]},{"id":"49c7b875.b63848","type":"inject","name":"","topic":"","payload":"{\"petId\":\"1\"}","payloadType":"string","repeat":"","crontab":"","once":false,"x":134,"y":118,"z":"f4c3b273.0b3c5","wires":[["6b4ae34f.94b51c"]]},{"id":"38d9d213.c7262e","type":"inject","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"x":135,"y":191,"z":"f4c3b273.0b3c5","wires":[["cac748f5.3538b8"]]},{"id":"cac748f5.3538b8","type":"api-client","api":"
http://www.zaragoza.es/api/kos","resource":"junta-administrativa","method":"listar","intype":"","outtype":"","name":"","x":425,"y":187,"z":"f4c3b273.0b3c5","wires":[["e5ccd16a.1a333"]]},{"id":"164032fe.e9bfcd","type":"api-client","api":"
http://www.zaragoza.es/api/kos","resource":"junta-administrativa","method":"detalle","intype":"","outtype":"","name":"","x":431,"y":261,"z":"f4c3b273.0b3c5","wires":[["e5ccd16a.1a333"]]},{"id":"66caf356.99350c","type":"inject","name":"","topic":"","payload":"{\"id\":\"3\"}","payloadType":"string","repeat":"","crontab":"","once":false,"x":115,"y":261,"z":"f4c3b273.0b3c5","wires":[["164032fe.e9bfcd"]]}]