API和前端开发

APIs and front-end development

本文关键字:开发 前端 API      更新时间:2023-09-26

我们目前正在使用API和前端JS库实现一个web应用程序。从安全角度来看,目前出现的一个问题是:

在前端代码中公开这些API调用是否有问题?由于这将是一个公共网站,API调用的一个例子是获取所有可用的产品。网页是否可以显示API调用的所有可用产品(用户无需登录),但不允许其他人在网站外进行调用(例如使用fiddler等工具)?

我想我正在寻找在公共访问网站前端使用API的架构模式和/或最佳实践。

任何指导/链接都非常感谢

api本身可以使用各种方法限制http请求的来源。根据您使用的语言/平台,您可以完全控制谁/什么可以实际执行对API的http请求。

大多数人只会将CORS作为一个极其基本的解决方案。如果未被API本身列入白名单,CORS将阻止未经授权的HTTP请求进入。