Короткий ответ, да. Для этого есть библиотеки. Но если вопрос только в том, нужно ли это делать, то ИМХО да.
Я сделал это для личных проектов и для предыдущего работодателя, это не так сложно. Только вчера друг рассказал мне, как он непреднамеренно сбил стороннюю службу, которую использовал его работодатель. Он быстрее выполнял услуги своей компании, что привело к большему количеству запросов к стороннему сервису и привело к его снижению. Таким образом, его веб-сервисы были скоростью, ограничивающей стороннее обслуживание медленным. Если бы сторонняя служба имела ограничение по скорости, это можно было бы избежать.
Ограничение скорости важно для защиты ресурсов вниз по течению, таких как БД. Если вы не защищаете эти ресурсы, вы можете столкнуться с невосстановимым отключением из-за всплеска трафика.
Важно, чтобы вы уделяли приоритетное внимание разработке и развертыванию этого продукта по сравнению с другими вещами, которые потребуются вашему новому продукту ... например. может не понадобиться для версий 0.x.
Если третьи стороны не столкнулись с API, вы обеспокоены тем, что будете злоупотреблять им? – Madness
@ Маднесс, я больше думал о линиях ограничения скорости для безопасности. – coder007
@ coder007 да для безопасности тоже. вы также можете оценить лимит на IP (или сеть). –