我无法让google云端点正常工作,我是否正在调用正确的公共链接?

时间:2013-03-10 23:40:06

标签: java google-app-engine google-cloud-endpoints

api被标记:

@Api(version = "v1", 
description = "API for interfacing with accounts", 
defaultVersion = AnnotationBoolean.TRUE)

我要调用的方法之一是:

@ApiMethod(name = "account.register",
           path = "account",
           httpMethod = HttpMethod.POST)
public void register(HttpServletRequest request, HttpServletResponse response)
{ ...

但我似乎无法弄清楚访问它的网址:(

我尝试过发布到myapp.appspot.com/_ah/api/myapi/v1/account,但它是404的

2 个答案:

答案 0 :(得分:1)

一些事情......

  1. 我认为通常不会以这种方式使用端点:手动发布到URL。相反,您应该生成一个客户端库(封装URL),然后使用客户端库。

  2. 如果你只想查看你的终端,我听说API explorer非常有用。对于您的特定应用,您可以使用:

    https://myapp.appspot.com/_ah/api/explorer

    并重定向到您的应用程序的API Explorer版本。

  3. 对App Engine后端的实际调用是针对以下路径:/_ah/spi/MyEndpoint.myMethod。 (注意:路径中的spiapi。)您尝试构建的实际路径是Google的API服务基础架构,充当应用程序的前端。

答案 1 :(得分:1)

端点中没有任何(HttpServletRequest请求,HttpServletResponse响应)。 最简单的方法是创建你的java类(你想要持久化),然后在java类的eclipse中点击并选择“google - >生成谷歌云端点类”然后你就会知道如何它看起来在不同的场景中。 如果要发送参数,则必须添加例如myMethod(@Named(“myName”)字符串名称)。 但是首先检查端点生成,它使它变得更加简单 在此处查看更多信息:https://developers.google.com/appengine/docs/java/endpoints/annotations