如何使用JAVA使用Google Cloud Endpoints返回html内容? 我想在用户调用REST API后返回一个html页面。有可能吗?
答案 0 :(得分:1)
端点不是为了返回网页而设计的。您可以将端点视为用于定义远程过程或RESTful API的框架。即你从JS或移动平台调用的东西。要在Java上使用App Engine提供Web页面,您应该使用类似于this example的App Engine servlet。
答案 1 :(得分:1)
您可以将其作为字符串返回,假设您已将HTML页面缓存到可访问的位置(请记住,appengine没有本地文件存储)。在您的端点功能中,您可以访问数据存储,内存缓存,云存储等...
虽然我回应另一张海报说这不是用例端点真正意图定位,重点是,端点是一个很好的方法,可以为多个平台自动生成客户端库。 为您的API使用端点,但请确保它是一个API函数,而不仅仅是HTML文件服务,有更好的模式。
如果您正在使用此模式为Web应用中的ajax风格动态替换div
提供 HTML partials ,这很好,但如果这些部分不需要处理或者可以在部署时定义,而不是从数据存储区中放入put()和get(),然后最好使用appengine-web将它们作为静态资源链接起来。 xml / app.yaml(取决于java或python / go / php)
我希望这有助于您更多地考虑您的用例。
答案 2 :(得分:0)
您可以在服务器响应呼叫后将浏览器重定向到新页面:
gapi.client.yourapp.yourmethod().execute(function(resp) {
console.log(resp);
if (resp.page){
location = 'http://yourappid.appspot.com/' + resp.page + '?userid=123';
}
});
但是你必须要注意不要失去你的背景。例如,转移userid,如上面的代码所示。