【问题标题】:Why don't Google Cloud Endpoints Support Simple Object Return Types?为什么 Google Cloud Endpoints 不支持简单对象返回类型?
【发布时间】:2013-09-09 16:55:30
【问题描述】:

我的大多数方法都返回字符串、整数、布尔值等,我敢打赌,这适用于 99% 的开发人员,当然我们有时会返回复杂的对象、数组等,但大多数时候更简单的东西会做。

为什么 Cloud Endpoints 不支持此功能?谢谢!

【问题讨论】:

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


    【解决方案1】:

    所以有一些解决方法可以返回“简单对象类型”,在 java 中你可以返回一个看起来像这样的 StringResponse:

    class StringResponse {
      String value;
      setter, getter... etc
    }
    

    【讨论】:

    • 我认为这是最好的解决方法,我希望云端点的作者看到这一点并添加这些非常常见的数据类型,感谢您的回答,我会将其标记为最佳答案日期。
    • 我认为他们明确禁止这些类型。
    【解决方案2】:

    因为它们正在与可能支持或不支持相同数据类型的各种编程语言进行通信。这就是为什么大多数 Web API 会使用 XML 或 JSON 之类的东西作为数据响应类型,因为它是标准化的并且可以从任何语言解析。

    【讨论】:

    • 哪些编程语言不支持基本数据类型,如字符串、整数、布尔值等。你能举个例子说明 POJO 支持的地方,但字符串或整数不支持吗?跨度>
    • 不,我不能举一个不支持其中一种数据类型的语言的例子,但无论如何。假设某人可能如何尝试使用/与它们交互的特定事物来构建 API 不仅是短视的,而且在所有语言中,“int”/Integer 并不总是相同的。例如,C++ 中的“Integer”数据类型与 Java 中的“Integer”数据类型等不同/不会工作。
    • 只是想到了一个例子......在C编程语言中没有“字符串”这样的东西......可以模拟字符串的想法/概念,但它与例如 PHP 中的“字符串”……所以这只是初学者。
    • 非常正确,我知道您从哪里来,但是 POJO 在 C 中也不存在,因此他们将不得不以一种或另一种方式处理这个问题。我想知道作者对此会说什么,他们在某个地方闲逛。
    猜你喜欢
    • 2016-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-29
    • 1970-01-01
    • 1970-01-01
    • 2013-12-13
    • 1970-01-01
    相关资源
    最近更新 更多