GCP端点v2:@ApiMethod(name =)在返回集合时不起作用

时间:2017-08-12 20:06:30

标签: google-app-engine google-cloud-endpoints swagger-2.0 google-cloud-endpoints-v2

在我的GCP端点v2项目中,我创建了一个返回POJOS集合的服务。 我注意到,当返回List或CollectionResponse时,@ ApiMethod(name =)不起作用。

以下示例:

@ApiMethod(name = "getCountryList",
    httpMethod = ApiMethod.HttpMethod.GET)
public CollectionResponse<Country> getCountryList() {

List<Country> countryList = null;
Connection con = null;

try{
    con = DbUtils.getConnection();
    countryList = CountryApi.getAll(con);

    return CollectionResponse.<Country> builder().setItems(countryList).build(); 
      //......

我除了使用名称getCountryList公开我的方法,而是使用此名称公开&#34; collectionresponse_country&#34;
这里也是openapi.json文件,它是一致的

enter image description here

1 个答案:

答案 0 :(得分:0)

我找到了答案,这是我的错误(并且没有详细阅读文档:-() 我必须使用@ApiMethod路径属性,如下所示:

@ApiMethod(name = "getCountryList",
            httpMethod = ApiMethod.HttpMethod.GET,
            path = "getCountryList")
    public CollectionResponse<Country> getCountryList()