我有一个向移动应用程序提供内容的 API,并且目前没有将 API 用于其他产品的计划。我有两个主要问题:
- 如何防止有人嗅探 API 请求并发出自己的请求(这不应该是公共 API)。
- 如果无法完全阻止#1,那么我如何限制/限制来自未经批准的消费者的请求?这里还有其他问题吗?
为每个请求使用身份验证令牌(作为 GET 参数传递)满足#2(我可以随时撤销它)但是我不想在将来更新应用程序以使用不同的令牌。
此外,移动应用程序中没有用户身份验证,API 是用 PHP 编写的。
该领域的最佳实践是什么?