Google Cloud Endpoints(JAVA):返回HTML内容

时间:2014-11-18 19:21:12

标签: google-cloud-endpoints

如何使用JAVA使用Google Cloud Endpoints返回html内容? 我想在用户调用REST API后返回一个html页面。有可能吗?

3 个答案:

答案 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,如上面的代码所示。