Como classifico o limite de uma API pública?

Eu tenho um algoritmo que recebe entrada e entrega saída que eu gostaria que os desenvolvedores usassem como uma API. Para evitar ataques de negação de serviço e uso excessivo excessivo, quero alguns limites ou proteção de taxa. Que opções eu tenho? Eu forneço contas e chaves de API? Como isso geralmente funcionaria? E que outras idéias são possíveis para esse cenário?

questionAnswers(3)

yourAnswerToTheQuestion