Signing and Authenticating REST Requests