首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >一种在web api响应中动态返回部分对象的好方法?

一种在web api响应中动态返回部分对象的好方法?
EN

Stack Overflow用户
提问于 2019-08-09 15:30:49
回答 1查看 64关注 0票数 1

我们有一个web api项目,它返回对象,比如

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    public class ChargesInfo
    {
        public string Code { get; set; }
        public decimal? Amc { get; set; }
        public DateTime? AmcDate { get; set; }
        public string AnnualChargeNote { get; set; }
        .....
    }

我们希望允许我们的客户动态返回部分数据。例如,他们可以这样调用:api/returnFundInfo?fields=amc,amcdate,AnnualChargeNote,我们将只返回请求的字段。

我认为,在业务逻辑中,我们仍然填充所有字段。然后在输出数据时,我可以使用一些技巧来排除某些字段(可能是newton Json中的ShouldSerialize方法)

这听起来是个好计划吗?谁有更好的设计点子?

EN

回答 1

Stack Overflow用户

发布于 2019-08-09 15:39:55

您可以使用具有开箱即用功能$selectOData

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
api/returnFundInfo?$select=amc,amcdate,AnnualChargeNote

或者像here一样手动实现它

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

https://stackoverflow.com/questions/57433204

复制
相关文章
让Laravel API永远返回JSON格式响应的方法示例
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。它基于ECMA262语言规范(1999-12第三版)中JavaScript编程语言的一个子集。 JSON采用与编程语言无关的文本格式,但是也使用了类C语言(包括C, C++, C#, Java, JavaScript, Perl, Python等)的习惯,这些特性使JSON成为理想的数据交换格式。
用户2323866
2021/07/13
2.7K0
一次 Web 请求响应中,那个部分最耗时?
在今天的数字化世界中,Web应用程序扮演着关键角色。然而,对于许多开发者和系统管理员来说,优化 Web 请求响应时间仍然是一个挑战。本文将深入研究一次 Web 请求的各个阶段,探讨哪个部分可能成为性能瓶颈,包括TCP握手、业务逻辑处理、网络延迟、数据库查询和浏览器解析。我们将提供代码示例和实用建议,帮助你优化 Web 应用程序的性能,确保用户体验更出色。
疯狂的KK
2023/09/26
7671
一次 Web 请求响应中,那个部分最耗时?
Vue·动态可响应对象
Vue.observable(object) 让一个对象可响应。Vue 内部会用它来处理 data 函数返回的对象。返回的对象可以直接用于渲染函数和计算属性内,并且会在发生变更时触发相应的更新。也可以作为最小化的跨组件状态存储器,用于简单的场景
数媒派
2022/12/01
6180
IE中 时间对象方法getTime返回NaN
在IE中使用Date对象的getTime方法解析以下格式的日期时(2020-12-14 16:00:00)会返回NaN,原因是在IE中使用该方法时参数的格式必须为YYYY/MM//DD
peng_tianyu
2022/12/15
1.2K0
REST API返回结果对象设计
基于REST API的项目返回的数据结构题都是统一的,这样方便接口对接和使用。因此,对结果对象的设计会有一定的要求:
程序新视界
2021/12/07
1K0
常用的web方法 web API(一)
   例子:  my$("btn").onclick=function(){};
凯哥Java
2019/06/28
8030
常用的web方法 web API(一)
常用的web方法 web API(二)
在上一篇《常用的web方法 web API(一)》中我们学习了:绑定事件的几种方式、解绑事件的几种方式、创建元素的几种方式、获取节点的几种方式本篇我们将继续学习:轮播图的js方法、offset系列相关属性、scroll系列属性、client系列以及获取元素计算后的样式属性值。好了,接下来我们接着学习:
凯哥Java
2019/06/28
1K0
常用的web方法 web API(二)
IoC在ASP.NET Web API中的应用
控制反转(Inversion of Control,IoC),简单地说,就是应用本身不负责依赖对象的创建和维护,而交给一个外部容器来负责。这样控制权就由应用转移到了外部IoC容器,控制权就实现了所谓的
蒋金楠
2018/01/15
1.7K0
IoC在ASP.NET Web API中的应用
在Scala中构建Web API的4大框架
       Scala是一种强大的语言,很快就成为许多开发人员的最爱。然而,语言只是一个起点 - 并非每个函数都将由语言核心覆盖。Scala还创建了一些厉害的框架。接下来看看Scala的4个强大框架以及其优点和缺点。请记住,框架的最佳选择总是应符合您特定项目的要求——因此,请酌情考虑我们的推荐,根据您自己的项目要求决定最适合您的项目。
数据星河
2018/11/15
2.1K0
SpringBoot中的响应式web应用
在Spring 5中,Spring MVC引入了webFlux的概念,webFlux的底层是基于reactor-netty来的,而reactor-netty又使用了Reactor库。
程序那些事
2020/11/17
1.4K0
SpringBoot中的响应式web应用
Linux下HOOK动态链接库中API的方法
        2012年,我写了一篇介绍Windows系统下Ring3层API的hook方案——《一种注册表沙箱的思路、实现——Hook Nt函数》,其在底层使用了微软的Detours库。5年后,我又遇到这么一个问题,但是系统变成了Linux。我最开始的想法是找一个Linux下的Detours库,于是找到了subhook。其原理是:修改被Hook函数起始地址处的汇编代码,让执行流程跳到我们定义的函数中。但是在实际使用中,我发现通过该库调用原始函数有错误——地址违例,导致进程崩溃,所以最终放弃了subhook的方案。(转载请指明出于breaksoftware的csdn博客)
方亮
2019/01/16
4.5K0
ABP框架学习之——动态 web api
英文原文参考: https://aspnetboilerplate.com/Pages/Documents/Dynamic-Web-API 这篇文章其实很早就应该写了的,不过。。。 文章我就不挨着翻译了,有时间再挨着翻译吧,原文大致的意思如下: 只要继承了 IApplicationService接口的service框架会自动将接口封装成web api。api地址为:/api/services/服务名称/方法名称 框架更具方法名称自动匹配生成get或者post等请求。 get开头的就匹配为get
易兒善
2018/08/21
9310
ABP框架学习之——动态 web api
Flask 使用json或者jsonify返回json响应数据的方法
在前后端分离的时代,后端一般返回前端的数据就是json格式的响应数据。 而json格式的响应数据其实实际上就是一个字符串。
Devops海洋的渔夫
2019/12/02
17.4K0
一种查看Block中引用的所有外部对象的实现方法
在我的前一篇文章:iOS调试Block引用对象无法被释放的一个小技巧 中有介绍一种显示某个block对象的实现函数的方法,以及从Debug Memory Graph中查看某个对象被哪个block所引用的方法,其实有更加简单的两个方法来查看持有某个对象的block的信息:
欧阳大哥2013
2019/09/18
1.9K0
一种查看Block中引用的所有外部对象的实现方法
自治的对象才是好对象
当我们将对象的行为看作职责时,就赋予了对象的生命与意识,使得我们能够以拟人的方式对待对象。一个聪明的对象是对象自己知道应该履行哪些职责,拒绝履行哪些职责,以及该如何与其他对象协作共同履行职责。这时的对象绝不是一个愚笨的数据提供者,它学会了如何根据自己拥有的数据来判断请求的响应方式、行为的执行方式,这就是所谓的对象的“自治”。
张逸
2019/05/15
6300
自治的对象才是好对象
在Java中为什么不同的返回类型不算方法重载?
方法重载是指在同一个类中,定义了多个同名方法,但每个方法的参数类型或者是参数个数不同就是方法重载。 比如以下 4 个 method 方法就可以称之为方法重载,如下代码所示:
磊哥
2022/01/20
3.4K0
在Java中为什么不同的返回类型不算方法重载?
面向对象基础部分之【成员方法】
        某些情况下,我们要需要定义成员方法(简称方法)。如人类:除了有一些属性外( 年龄,姓名..),我们人类还有一 些行为,如:可以说话、跑步..。这时就要用成员方法才能完成。
周小末天天开心
2022/10/26
3420
面向对象基础部分之【成员方法】
点击加载更多

相似问题

在Web Api中返回json对象的动态列表

122

在Web API中从存储库级返回错误的好方法

30

返回部分视图的Web API方法

10

要从graphql API响应返回的JSON对象创建变量集合,编写类是不是一种好方法?

232

在Web API中返回响应时,如何隐藏模型的某些部分?

217
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文