Rate Limiting APIs: Prevent Abuse and Credential Stuffing