rest - Dart RPC和对象层次结构

标签 rest dart google-cloud-datastore app-engine-ndb dart-rpc

这可能是关于REST API的一个非常基本的问题。我刚刚开始阅读docs,没有看到如何为具有子对象的对象/模型实现API。取而代之的是,仅对具有原始类型(int,string等)的对象进行描述。

是否有一个对象层次结构示例?还是服务器模型仅使用类定义中的ID来引用子对象,例如Google的NDB是如何做到的?

最佳答案

从文档:

Currently supported types for the public fields are int, double, bool, String, DateTime, List, Map, and another message class.



这意味着您可以创建所需的结构,唯一的要求是必须以特定方式构造其中的所有对象。

一个例子:
class Person {
  String name;
  int age
}

class Address {
  String city;
  String street;
}

class School {
  List<Person> staff;
  Person headmaster;
  List<Person> students;
  Address address;
}

我不太喜欢的一个限制是您不能在这些类中使用继承,但是rpc包的重点仍然是创建可以被任何客户端使用的API,而不仅仅是dart代码。

关于rest - Dart RPC和对象层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34622451/

相关文章:

ruby - Sinatra API 功能切换

flutter - 在Google map 上重新热加载之前,标记不会显示

java - GAE 阿拉伯语支持

python - 如何处理这个Gql查询对象

java - OAuth 401 未经授权

java - 处理可同步或异步调用的 REST API 路径的正确方法

php - 我需要 PayPal 的实时 REST API 凭据吗?

typescript - Dart 中的字符串文字类型(如 TypeScript 中的)?

Flutter TextField 清除按钮位置错误

django - 使用 GAE 数据存储的复杂查询