我喜欢使用脚本包含使用 Google Maps 的 API 的方式,但我很担心:
我的 api 是“半私有的”,也就是说,可以通过互联网访问,但应该允许数据的安全传输和某种身份验证。数据应该通过网络保持私有,一个消费者不应该能够获取另一个消费者的数据。
如何使用 SSL 和某种身份验证来确保数据安全,但仍可从纯 HTML 页面“水平”访问,而无需服务器端代理?我需要管理密钥吗?如何将密钥发布到服务器而不被拦截?我可以使用 OpenId(或其他一些 3rd-party 身份验证)来验证 api 用户,还是必须创建自己的身份验证机制?我一直在使用 Google,但找不到安全设计和部署 API 的好指南。
现在我正在使用 REST 和 AJAX 来使用它们,但是跨域调用是不可能的。任何帮助或正确方向的指针将不胜感激。