Google App Engine 和 Google 端点框架

Google App Engine and Google Endpoints Frameworks

我目前正在研究使用 Google App Engine 作为我的 Web 应用程序和 api 的无服务器后端。我研究了 Google Endpoints Frameworks,了解到它有助于在 google 应用引擎上构建 api。我想允许用户向 api 提交文件(word、页面、文本等),并让 api 根据 api 处理文件和 return 信息文件。我试图让用户使用端点提交文件,但我发现的最佳解决方案建议使用端点和 Blobstore 上传文件。我想避免这种情况,因为我不需要在处理文件后保留它,而且这种技术会产生额外费用。另一方面 Google App Engine 似乎允许这样做。由于 App Engine 允许类似于 Endpoints Frameworks 的功能,我可以单独使用 App Engine 来构建我的 api 和网络应用程序吗?这种方法会不会有任何缺点或增加安全问题的风险?

附带说明一下,如果我决定使用端点,我的网站可以直接调用我的 api 还是我应该为此目的创建一个完整的其他 Web serverlet?

如果您尝试处理的文件足够小以适合单个 POST 请求,您可能不需要使用 Blobstore API。 只需在请求中包含您要处理的文件 body。 (使用BASE64等很方便)

Cloud Endpoints Framework 是在 Google App Engine 上运行的库。所以很明显,直接使用 Google App Engine 可以完成 Cloud Endpoints Framework 可以做的所有事情。 (Endpoints Framework 提供的 API 管理功能除外)

如果您只打算创建一种或几种类型的 API,则无需使用 Endpoints Framework,但使用 Endpoints Framework 可以更轻松地管理 API , 或多个 APIs 你可以在开发时获得高生产力。

On a side note, if I do decide to use Endpoints could my website make calls straight to my api or should I create an entire other web serverlet for this purpose?

是的。 您可以在 server-side 代码上配置 CORS(Cross-Origin-Request-Sharing)。 制作自定义过滤器 class 以添加 Access-Control-Allow-Origin header.