Python刷新接口设计相关问题求助,python问题求助,现有一系统,服务端提供接
Python刷新接口设计相关问题求助,python问题求助,现有一系统,服务端提供接
现有一系统,服务端提供接口,客户端调用接口进行操作,现在的问题是:假设客户端添加或者删除一个新的物品,然后,客户端对应的商品列表会发生变化,这时候需要进行刷新,怎么完成这样的功能逻辑好?
第一种方案:服务端提供添加,删除和刷新的接口,客户端调用添加,删除接口,然后,在操作成功的回调中调用刷新接口。
第二种方案:服务端提供添加,删除的接口,同时操作成功的返回数据中包含最新的首页数据列表。
我现在的做法是采用第二种方案:
@dict_manager.route("/dictionary_type", methods=["POST"])def create_dictionary_type(): return jsonify({"code":ModelResponseCode.Scuess}), 301, {"Location": url_for("dict_manager.refresh_dictionary_types", msg="添加字典 {name} 成功!".format(name=dict_type.name), _external=True)}@dict_manager.route("/dictionary_type/<string:msg>", methods=["GET", "POST", "PUT", "DELETE"])def refresh_dictionary_types(msg): return jsonify({"data":{}, "code":ModelResponseCode.Scuess, "msg":msg})
这个列表是你查出来的?还是直接把客户端做的修改加进去就完了?
其实说到刷新的问题,就要考虑时效性敏感不敏感?用户很多,很多的操作,就要有这样的机制来减少这么多的刷新负担,但时效性也是和需求密切相关的,比如说淘宝开店添加商品,也不是立刻就能让大家都看到的(近几年没有了解,之前是这样的)。
如果必须要实时的变化,修改后必须立刻显示变化,你的第二种方法可能更好一些,虽然第一种比较简单和通用(服务端不用做什么了通知客户端去做刷新即可)。
编橙之家文章,
相关内容
- Python POST请求负载到目标URL问题,pythonurl,想用Python实现
- 请问django把类写到models.py里面如何拆分呢,djangomodels
- Python Vim插件Vimrepress使用问题望高手指点,vimvimrepress
- Python获取实例名称用什么方法,python获取实例名称,Hi
- 问Python Flask-sqlalchemy内容页实现分页及上下篇功能方法
- python 测试启动是到ImportError错误,请高手帮我看下源码,
- 要完成多台mysqlserver远程备份工作,用python怎么实现,
- Django表情编码插入到数据库的问题,django表情,数据库编
- Python如何实现知乎根据关注标签显示内容的效果,pyt
- Python imap模块应该如何解析出中文名字附件,pythonimap
评论关闭