Google 云端点 return 列表

Google Cloud Endpoints return List

第一种方法是来自Google端点样本的原始方法,它return一个值

第二种方法是我的,return null

我不确定,是否可以return列出?

可以 return 集合(集合、列表等)如the official docs 所述。建议使用 com.google.api.server.spi.response.CollectionResponse,因为它带来了一些内置的好处,例如分页。

例如

@ApiMethod(name = "getAllTopics", path= "getAllTopics")
    public CollectionResponse<Topic> listEvent(
            @Nullable @Named("cursor") String cursorString,
            @Nullable @Named("limit") Integer limit) {

        List<Topic> execute = //fetch from datastore

        return CollectionResponse.<Topic> builder().setItems(execute)
                .setNextPageToken(cursorString).build();
    }