gpt4 book ai didi

google-app-engine - 在 GAE 上使用 Rest API

转载 作者:IT王子 更新时间:2023-10-29 02:05:29 25 4
gpt4 key购买 nike

我是新手,我想在没有 View 的 GAE 上构建一个 CRUD rest API,只是简单的 JSON Rest API。

那里有很多框架, go-http-routing-benchmark .

但我不确定哪一个最适合 GAE。

我主要关心的是如何处理安全可靠的 session 。

最佳答案

如评论中所述,您可以从 Go 标准库开始,并且仅在标准库对您来说不够用时才使用第 3 方库(您可能永远达不到)。

如果您的客户端不是浏览器(您说您不需要任何 View )而是任何其他任意 HTTP 客户端,则 HTTP session 可能不是您想要的。 HTTP session 通常通过将 session ID 存储在 HTTP cookie 中进行管理,该 cookie 由浏览器随每个 HTTP 请求自动发送,并且在服务器端读取此 session ID 并查找关联的服务器端数据结构

一个常见的解决方案是使用某种 secret 信息,称为 key API key 。这个想法是,如果您想授予某人访问权限,您可以在存储在数据库中的服务器端生成一个 key (例如随机文本)。您将此 key 发送给客户,客户必须将此 key 附加到他发出的每个 API 请求中。在每个 API 请求开始时的服务器端,您可以检查提供的 API key 是否有效(这也可以识别调用者)并采取相应措施。

客户端可以通过多种方式发送 API key ,例如作为 URL 参数(强烈不推荐用于不安全的 HTTP 请求,但完全适合 HTTPS 请求),作为 HTTP header 字段或作为请求数据结构的一部分。这完全取决于您的期望,通常取决于请求的样子(例如,如果它们不包含任何数据,最好将 KEY 放在 header 或 URL 参数中;如果希望客户端发送其他可以采用 JSON 文本形式的复杂数据,也可以方便地将 API key 也包含在 JSON 数据中。

关于google-app-engine - 在 GAE 上使用 Rest API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28791692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com