当前位置: 首页 > 知识库问答 >
问题:

Google Cloud Endpoints(使用GAE Java,Eclipse)-包含了哪些来自类的方法?

徐皓君
2023-03-14

我在谷歌文档里找不到答案。正如我从文档中了解到的,@API注释被应用到一个类,以指示它是endpointAPI的一部分,@APimethod随后指示该类的哪些方法是云API的一部分。

但是,即使一个方法没有用@apimethod注释,Google App Engine Cloud Endpoints Builder仍然将该方法作为云API的一部分。

我如何从API中排除一个方法?如果不可能,那么将接收到的API参数传递给包含所需方法的单独对象(它是注释类的一个字段)是不是一个好的选择?

我包含了以下代码,它是一个用@API注释的类,以进行澄清(请参见ggetStr方法顶部的注释):

package com.barcodeapp.www.app;

import java.util.ArrayList;
import java.util.List;

import com.google.api.server.spi.config.Api;

@Api(
    name = "cetest",
    version = "v1",
    scopes = {EndpointsConstants.EMAIL_SCOPE},
    clientIds = {EndpointsConstants.WEB_CLIENT_ID, EndpointsConstants.ANDROID_CLIENT_ID, com.google.api.server.spi.Constant.API_EXPLORER_CLIENT_ID},
    audiences = {EndpointsConstants.ANDROID_AUDIENCE}
)
public class CloudTest  {

   public List<String> list() {
        List<String> strs = new ArrayList<String>();
        strs.add("a"); strs.add("b");
        return strs;
   }

   /* THE FOLLOWING METHOD NEEDS TO BE EXCLUDED FROM CLOUD API */
   public String ggetStr() {
       return "abc";
   }

}

编辑:我已经在war/web-inf/lib文件夹中包含了library.jar文件-没有区别。

下面是关于完整性的两个等级:

package com.cloudtest.lib;

public class ClassInLibProj {

}

而且

package com.cloudtest.my;

public class ClassInLocalProj {

}

多谢了。

共有1个答案

汪信鸥
2023-03-14

我可能是错的,但是当前不包含您的方法的唯一方法似乎是将private设置为类中的private

这是因为:

  • 如果您的方法被apimethod注释,则包含它
  • 如果您的方法没有用apimethod注释,但它是公共的,那么也会使用它。这可能是因为顶部的API注释。
 类似资料:
  • 本文向大家介绍box-sizing的宽度包含了哪些?相关面试题,主要包含被问及box-sizing的宽度包含了哪些?时的应答技巧和注意事项,需要的朋友参考一下 这个得根据box-sizing来计算: 1.box-sizing: content-box; width = width + 2border + 2padding 2.box-sizing: border-box; width = widt

  • 我需要在Eclipse中安装什么包来解析org/Eclipse/ocl/helper/OCLSyntaxHelper?我在Eclipse repo中找不到OCLSyntaxHelper类。 线程“main”java中出现异常。lang.NoClassDefFoundError:org/eclipse/ocl/helper/OCLSyntaxHelper位于org。日食ocl。ecore。OCL。n

  • 本文向大家介绍html的元素有哪些(包含H5)?相关面试题,主要包含被问及html的元素有哪些(包含H5)?时的应答技巧和注意事项,需要的朋友参考一下 H5: canvas定义图形;audio定义声音 aside定义页面之外的内容 command定义命令按钮 nav定义导航链接 output输出类型 progress 任务进度

  • 我的android应用程序中有很多未使用的图像。这些映像被放置在项目根目录的单独文件夹中。它们不会在项目中的任何地方使用,但我需要保留它们。 我关心的是,这些未使用的映像会被包含在apk文件中吗?因为有很多,并且增加了apk文件的大小。

  • 问题内容: 我正在使用运行多个容器。我可以使用command查看应用程序日志。但是我想访问原始日志文件以将其发送到某个地方?它在哪里?我猜这是每个容器(在容器内部?)的单独日志,但是在哪里可以找到它? 问题答案: 容器的日志可在以下位置找到: (如果您使用默认的日志格式json)

  • 问题内容: 标签中可以包含哪些有效的html元素(如果有)? 问题答案: 内联元素(除其他外)可以包含其他内联元素和文本节点。锚点可以包含一个范围,该范围可以包含一个文本节点。 通常,块级元素可以包含内联元素和其他块级元素。通常,内联元素可以仅包含数据和其他内联元素。这种结构上的区别固有的思想是,块元素比内联元素创建“更大”的结构。 在其他的答案指出,你不能嵌套的在。