1

该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

4

2 回答 2

1

一些东西...

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

  2. 如果您只想检查端点,我听说API Explorer非常有用。对于您将使用的特定应用程序:

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

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

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

于 2013-03-11T02:11:23.900 回答
1

端点中没有任何(HttpServletRequest 请求、HttpServletResponse 响应)。最简单的方法是创建你的 java 类(你想要持久化),然后在 java 类的 eclipse 中点并右键单击并选择“google -> generate google cloud endpoint class”然后你就会明白它是如何实现的在不同的场景中看起来。如果要发送参数,则必须添加例如 myMethod(@Named("myName") String name)。但首先检查端点生成,它使一切变得更简单并在这里查看更多信息:https ://developers.google.com/appengine/docs/java/endpoints/annotations

于 2013-03-11T17:56:31.453 回答