这可能是关于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/