首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

客户端角度设计后端接口

虽然很多时候一个api接口业务,数据逻辑是后端提供,但真正使用这个接口客户端,一个前端功能实现流程与逻辑,有时候只有客户端RD才清楚,从某种意义来说,客户端算是接口需求方。...所以在接口设计时候,也需要适当考虑这点,将业务重心交由后端客户端保持逻辑简单。有时候,一个功能,客户端后端都可以做,那么为什么客户端就是不做,要后段拼好提供呢?...,不同版本客户端访问同一接口时处理逻辑要各自独立。...md5缓存兼容性: 如果1.0接口A存在md5缓存,正常都是后端上线后再发布1.1客户端顺序,如果在后端上线后,1.1还没发布情况下,此时1.0客户端就缓存了1.1后端逻辑md5,在更新成1.1...或者同个接口不同状态下需要返回字段各不相同时候,当次请求不需要字段需要提醒后端不必下发,避免传输无用数据浪费用户流量。

2.2K31
您找到你想要的搜索结果了吗?
是的
没有找到

openstack nova-compute在不同hypervisors上使用不同存储后端

192.168.2.240 compute1 192.168.2.242 compute2 192.168.2.243 compute3 192.168.2.248 compute4 192.168.2.249 在不同计算节点使用不同存储后端...Scheduler 为了使nova调度程序支持下面的过滤算法,需要修改使之支持 AggregateInstanceExtraSpecsFilter ,编辑控制节点 /etc/nova/nova.conf...为了支持迁移可以配置共享存储(NFS等) 3. ceph存储配置 编辑计算节点 /etc/nova/nova.conf 文件加入修改以下选项,然后重启nova-compute服务(这里没有详细写,例如导入...ephemeral-compute-storage 8 128 1 1 # nova flavor-create m1.ceph-compute-storage 9 128 1 1 为flavor绑定指定属性...,不在同一个主机集合主机仍然可以选择,但是无法迁移,需要增加只能在所在主机集合内迁移功能 ---- 参考文章 OpenStack: use ephemeral and persistent root

2.3K50

使用ServiceStack构建Web服务

在请求和相应DTO对象中添加字段,不会破坏旧客户端。 在WCF中RPC和DTO风格WebService均支持,但是在ServiceStack中仅支持DTO风格。...除此之外,ServiceStack也内置了一些便捷访问客户端,这些对象位于ServiceStack.ServiceClient.Web命名空间中。...所有的内置客户端都实现了ServiceStack.Service.IServiceClient 放,这些支持REST客户端都实现了ServiceStack.Service.IRestClient.这些客户端对象包括...XmlServiceClient MsgPackServiceClient ProtoBufServiceClient Soap11ServiceClient Soap12ServiceClient 从名称可以看出,这几种不同之处在于支持序列化和反序列化格式不同...但是ServiceStack为您快速创建一个高效WebService提供了另外一种选择,他可以运行于不同平台。

1.6K50

探讨后端选型中不同语言及对应Web框架

小编说:在进行后端选型时候,要选择实际上是一个框架。后端领域所使用技术和框架已经趋于稳定,我们只需要框架。当有多个框架适合时,再选择适合语言。...不得不指出是,当我们喜欢一种语言时候,我们可能会偏爱于在这门语言里寻找可用方案。这自然是有好有坏,好一点是:我们可以成为这门语言专家;不好一点是:选择可能不是最合适方案。...除了可以高效地开发UI,还支持跨平台运行,即只需要编写一次代码就可以在不同操作系统上运行,并且当应用对性能要求不高时,只要适当地优化,它就可以表现得相当不错。...与JavaScript 相比,它仍是一门性价比非常高语言,只是它不能在前端运行。 Python 是一门简洁语言,有大量数学、科学工具、人工智能库,这意味着在不远将来它会发挥更大作用。...系统本身做好了对不同框架配置与集成,我们只需要对其配置,并编写少量代码即可。 如果你正在考虑使用 Spring 框架,建议使用 Spring Boot。

1.4K10

ZoomWeb客户端与WebRTC有何不同

Zoom是非常出色视频会议平台,拿Zoomweb客户端和WebRTC对比似乎有失公允。重要是,未来WebRTC还会不断做明智改进。...640*360分辨率视频数据在发送给WebAssembly编码器之前从画布中获取到,这是非常常见。 WASM文件似乎包含与Zooms本地客户端相同编码器和解码器,这意味着网关不必进行转码。...编码视频有时有些像素化。虽然编码器CPU使用率相当高(在640×360分辨率),但这可能并不重要,因为用户可能将问题归咎于Chrome,并在下次使用客户端。...和WebRTC比较: 总之,让我们比较一下Chrome在本例中使用与WebRTC标准(W3C或者各种IETF草案)不同地方: 特性 Zoom Web client WebRTC/RTCWeb Specifications...Zoom网络客户端总体设计强烈地提醒了我,在今年早些时候在斯德哥尔摩召开工作组面对面会议上,GooglePeter Thatcher为WebRTC NV提出建议。

1.7K20

nginx根据请求头分流到不同后端服务

最近在做一个需求开发:根据请求头不同,nginx将请求分发到不同后端服务;需要修改kubernetesingress-nginx-controller源码,调试时候遇到了挺多问题,写出来,有需要老铁可以参考...//github.com/kubernetes/ingress-nginx/releases nginx map配置根据请求头不同分配流量到不同后端服务,nginx版本为:nginx version:...因此nginx将会把请求转发到http://$svc_upstream,这里$svc_upstream会被替换为upstream名称,最终将得到upstream中后端服务IP和Port。...当请求头里加x-group-env为new时,访问后端打印出是I am new version ?...当请求头里加x-group-env为old时,访问后端打印出是I am old version ? 最终通过请求头不同实现了将流量分配到不同后端服务。

6.1K20

使用 ServiceStack 构建跨平台 Web 服务

一个典型 Web 服务结构如下: ? 服务层是您定义您Web 服务接口地方。 这也是,客户端和你 Web 服务进行交互一层。...强制远程 Web 服务最佳实践、 基于公约 DTO 标准为其 Web 服务接口,ServiceStack 还提供预置响应状态对象,可用于撰写 DTO,鼓励更加直接和简单错误处理方案,显然和WCF是明显不同路线...我会告诉你如何通过将WCF Web 服务移植到等效使用 ServiceStack 转换为跨平台 Web 服务。 WCF 使用数据合同建立客户端和服务器之间通信手段。...ServiceStack和WCF相同。 WCF 需要何数据对象和数据成员打上标记; 否则,WCF 简单地忽略它们。 这是 ServiceStack 和 WCF 与不同地方。...ServiceStack 支持不同操作,如有 Get 和 Post。 您选择在这里仅影响 HTTP 请求。

1.7K50

不同.Net版本客户端软件调用Java Web Service区别

Java这边在线系统基于easyUI,String Boot,mybatis技术,前后端完全分离架构。...Java Web Service实现: 先来吐槽一下,其实如果使用Restful Json方式与客户端交互,我们在线系统本身就支持,客户端也需要去处理soap版本问题,实现起来更方便。...在.Net Framework 2.0和4.0里生成proxy代理类是不同。...System.ServiceModel.ClientBase:提供用于创建可以调用服务Windows通信基础(WCF)客户端对象基本实现。...可发现一个奇怪问题,有个别的Web Service API行为很奇怪。这个API是返回一组数据列表,客户端调用正常,soap消息监控正常,服务器端执行正常, 可是返回到.net客户端对象一直是空。

1.4K30

C# 通过ServiceStack 操作Redis——ZSet类型使用及示例

Sorted Sets是将 Set 中元素增加了一个权重参数 score,使得集合中元素能够按 score 进行有序排列 /// /// Sorted Sets是将...Set 中元素增加了一个权重参数 score,使得集合中元素能够按 score 进行有序排列 /// 1.带有权重元素,比如一个游戏用户得分排行榜 /// 2.比较复杂数据结构...return base.iClient.StoreUnionFromSortedSets(newkey, keys); } #endregion } ServiceStack...// 获取setId多个集合交集,并把交集添加intoSetId集合中,返回交集数据总数 client.StoreIntersectFromSortedSets...(intoSetId, setIds); /// 获取setId多个集合并集,并把交集添加intoSetId集合中,返回交集数据总数

16930

C# 通过ServiceStack 操作Redis——Set类型使用及示例

Set:用哈希表来保持字符串唯一性,没有先后顺序,存储一些集合性数据 /// /// Set:用哈希表来保持字符串唯一性,没有先后顺序,存储一些集合性数据.../// 1.共同好友、二度好友 /// 2.利用唯一性,可以统计访问网站所有独立 IP /// public class RedisSetService...keys集合中数据对比,fromkey集合中不存在keys集合中,则把这些不存在数据放入newkey集合中 /// public void StoreDifferencesFromSet...base.iClient.StoreDifferencesFromSet(newkey, fromkey, keys); } #endregion } ServiceStack...(intoSetId, setIds); //把fromSetId集合中数据与withSetIds集合中数据对比,fromSetId集合中不存在keys集合中,则把这些不存在数据放入

18120
领券