簡體   English   中英

Google App Engine和Google Endpoints框架

[英]Google App Engine and Google Endpoints Frameworks

我目前正在考慮將Google App Engine用作Web應用程序和api的無服務器后端。 我研究了Google Endpoints Frameworks,並了解它可以幫助在Google App Engine上構建api。 我想允許用戶向api提交文件(單詞,頁面,文本等),並讓api處理該文件並基於該文件返回信息。 我試圖允許用戶使用端點提交文件,但是我發現的最佳解決方案是建議使用端點和Blobstore上載文件。 我想避免這種情況,因為我在處理文件后無需保留文件,並且這種技術會產生額外的費用。 另一方面,Google App Engine似乎允許這樣做。 由於App Engine允許使用與Endpoints Frameworks類似的功能,我可以單獨使用App Engine來構建我的api和Web應用程序嗎? 這種方法會不會有任何弊端,或者會增加安全問題的風險?

附帶說明一下,如果我決定使用Endpoints,我的網站可以直接向我的api進行調用嗎,或者我是否應該為此目的創建整個其他Web serverlet?

如果您要處理的文件足夠小以適合單個POST請求,則可能不需要使用Blobstore API。 只需在請求正文中包含您要處理的文件即可。 (很容易使用BASE64等。)

Cloud Endpoints Framework是在Google App Engine上運行的庫。 因此很明顯,直接使用Google App Engine可以完成Cloud Endpoints Framework可以完成的所有工作。 (Endpoints Framework提供的API管理功能除外)

如果僅要創建一種或幾種類型的API,則不需要使用Endpoints Framework,但是使用Endpoints Framework可以更輕松地管理API或多種API。開發時可以提高生產率。

附帶說明一下,如果我決定使用Endpoints,我的網站可以直接向我的api進行調用嗎,或者我是否應該為此目的創建整個其他Web serverlet?

是。 您可以在服務器端代碼上配置CORS(Cross-Origin-Request-Sharing)。 進行自定義過濾器類以添加Access-Control-Allow-Origin標頭。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM