我正在为 REST 统一接口的概念而苦苦挣扎。不限制数据的丰富查询吗?例如,假设我有一个 Movie 实体:
Movie
======
id
directorId
categoryId
使用外键作为过滤器,使用以下方法构建 DAO 对我来说并不少见:
MovieRepo.GetByDirector(int directoryId);
MovieRepo.GetByCategory(int category);
根据我对统一接口的理解,我可以使用以下两个 Get() 方法:
IEnumerable<Movie> Get();
Movie Get(int id)
如果我想使用 RESTful Web 服务按目录或类别过滤我的查询,我不走运吗?
IEnumerable<Movie> GetByCategory(int categoryId);
显然,我不希望检索数据库中的所有电影,然后在客户端应用过滤器。我错过了什么吗?还是我应该坚持使用 RPC 调用?
谢谢,
克里斯