The Web Service Call step is primarily intended for SOAP request but the payload content is completely free for you to choose, so whether or not you put a Soap:Envelope in there is up to you, you can just as well put a JSON structure.
One restriction it only does a POST. So, if your requirement is to do a POST to a REST API URL you can still use this step and its ability to attach a file.
Cheers,
Danny