Please provide pros of signing http api requests. For instance, Amazon requires requests to their web APIs be signed.
If traffic is not encrypted, then a signature can prove your identity as a secret key holder and prevent tampering with request. But what about https? Why use request payload in this case?