That is not what I'm asking. In any way shape or form.
Look, 99.99% of the people hitting your api are using a 3rd party program, and do not have control over whether the application follows your stated but not-programmatically-enforced rules. What I'm asking is if I, or any other user, who is using these applications, is going to get banned for using the programs without knowing whether they are hitting the api too many times or not? If your webserver has a basic request limiter (that any competent nginx or apache person could do in literally 2 minutes) that will automatically make sure all requests from an ip address stay within the 1 second rule, then everything is fine and dandy: all of us people using 3rd party scripts can rest easy knowing whatever limits you impose will just happen, regardless of how the app is programmed to work. If, on the other hand, you're simply tracking requests and summarily banning/restricting people who break the 1 second rule, then that's a bit of a problem for 99.99% of the people hitting your api, because they have NO IDEA whether they are breaking any rules or not (the code of the app is often gibberish to the person using it), and they won't be able to control or even know to control their usage.
I really want to stress that literally 99.99%+ of the people hitting the api are not programmers and don't know if the app they are using is breaking arbitrary rules or not. It's literally better for all parties involved if your system can proactively ratelimit things to whatever rule you want (1 r/s in this case) and not rely on the script writers to do that, who may or may not be following that rule and just pass the program and the penalties onto the users.. If that is the case already, great.
Again, I'm going to reiterate it, because I keep getting the impression that you don't understand it: when you instruct us that "Suffice to say >= 1 second wait in between requests and you will never have a problem", that is useless advice for 99.99% of the people hitting your api. They went to a website, downloaded a program, and use it to tag their comics. They have no control over the way the program was written to hit the api, and most of them wouldn't know how to fix it if it was written in a way that was hurting you. So, what systems are in place for a normal user to not get banned/restricted? How can I, as a regular user of tagging programs, ensure that I am following your rules and making you happy and am not going to be punished?
Log in to comment