您应该直接查询 Google 地图 API 还是通过您自己的 REST API?

Should you query Google Maps API directly or through your own REST API?

如标题所述,我想根据用户输入查询 Google Maps API。现在,为了清楚起见,我已经准备好一个系统,前端内置于 React,后端内置于 Java Spring。特别是,每当用户在表单上按 submit 搜索地址时,我都想执行正向地理编码。我应该直接在 React 代码中执行此操作还是在 Spring 后端为其创建一个 service

我的想法是,通过链接 API 调用会增加不必要的复杂性,但与此同时我不想混合职责并让部分代码调用我自己的 API而其他部分完全忽略它。

如果您从前端直接调用 Google 地图 API,您会将 API 密钥暴露给前端。任何人都可以获取你的 API 密钥并在你的应用程序之外查询 Google API 所以除非你确定你可以保护你的 api 密钥,否则我建议制作 api 从您的后端调用。