首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为LOB应用程序中的多个视图设计REST

如何为LOB应用程序中的多个视图设计REST
EN

Stack Overflow用户
提问于 2015-08-17 15:06:25
回答 1查看 136关注 0票数 0

我目前正在为我们的服务设计而奋斗。我们使用许多CRUD操作构建LOB应用程序。我们首先使用了ASP.NET Web。

我们遇到的问题之一是,我们有许多不同的视图在使用API。每个视图都有不同的要求。例如,一个视图需要..。

  • 我们服务中的“家庭”实体
  • 嵌入家庭成员的“家庭”实体
  • 仅包含字段子集的“家族”实体
  • 我们实体的不同表示

我们决定使用OData来解决这个问题,但很快我们就遇到了更多的问题:

  • 微软取消了对WCF数据服务的开发,因此我们不得不使用OData实现WebAPI。与WCF数据服务不同,您必须使用WebAPI控制器自己实现每个基本CRUD操作(我们为此构建了一个基类以保持其干燥)
  • WebAPI (OData v4)中的实现缺乏来自OData v4规范的许多特性,比如更新子资源、链接操作(如$expand($top) )。我们为此在GitHub上创建了一些问题,但是在这些方面并没有什么进展。

我不太明白其他公司是怎么做到的。对我来说,“标准REST服务”,就像许多博客文章和教程中所描述的那样,对于我迄今为止构建的几乎每一个LOB应用程序来说都是非常基本的。唯一可行的解决方案是为每个子资源发送HTTP请求:

  • GET /api/families/5
  • GET /api/families/5/标记
  • GET /api/families/5/成员
  • GET /api/families/5/地址
  • GET /api/families/5/联系人

但对我来说,这似乎是一个巨大的可伸缩性问题。

一些公司正在致力于这个问题: Facebook推出了自己的查询语言和框架(GraphQL/Relay),Netflix正在开发FALCOR。

这个问题现在是怎么解决的?我想,不是每个人都在使用OData。

EN

回答 1

Stack Overflow用户

发布于 2016-05-03 14:12:47

查询字符串不起作用吗?

GET /api/families/5 GET /api/families/5?view=withMembers GET /api/families/5?view=view2 ...etc

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32053790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档