V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  piaochen  ›  全部回复第 3 页 / 共 3 页
回复总数  47
1  2  3  
2017-07-23 10:32:14 +08:00
回复了 piaochen 创建的主题 前端开发 APP 的接口应该由谁定义比较好?前端,后端?
@gdtv 我做的项目,基本上都是分成多个接口来处理的。
分成多个接口来处理,
优点:
1.更好的能适应需求变更。例如首页要显示信息 a,b,c,结果下个需求,c 不要在首页中显示,移到其他页面了。这样的话,接口都不需要动。假如接口按照页面给的话,要改两个接口。服务端,客户度都要动,还要重新联调。
2.接口按页面给出,对一些数据量比较大的页面,很可能出现一个接口,数据很大的情况。可能性能上,会比较麻烦。
3.很多分页加载的列表,也只能按接口给出列表需要的数据,不可能一次性把页面上的数据都全部一次性给出。
4.有利于客户端做部分数据缓存的工作。
缺点:
1.就是为了加载一个页面,可能要加载很多接口,导致页面加载速度有点慢。这个我们都是靠优化来解决,有些数据的获取,可以放在登录、APP 初始化的时候,数据量比较小的页面,分担一些通用数据获取的工作。有些不常更改的数据,可以直接通过版本控制的方式,缓存在客户端。
2.部分数据接口之间,有依赖关系。这个也要处理好。
2017-07-18 12:34:18 +08:00
回复了 piaochen 创建的主题 Python 使用 Django 搭建 APP 服务端的一系列问题
@neoblackcap 我看的材料,都是 ModelSerializer 对 Model 进行序列化,然后 ModelViewSet 中,通过 queryset 和 serializer 来返回数据。例如:
queryset = Article.objects.all()
serializer_class = ArticleSerializer

给我的感觉是一个 ModelViewSet 只对应一个 Model,把干这个 Model 序列化后返回给客户端就完事了。
但是一般的 APP 接口逻辑不可能只是获得这样的模型对象的,例如登录,我要从客户端传入 username 和 pwd,进行验证,可能还要查询、设置其他表一些标志位,形成 user 的数据,返回给客户端。这样的逻辑处理,和涉及好几个表之间的操作,在 django rest framework 中,怎么操作呢?
2017-07-18 10:20:24 +08:00
回复了 piaochen 创建的主题 Python 使用 Django 搭建 APP 服务端的一系列问题
@virusdefender 烦请详述
2017-07-18 10:19:28 +08:00
回复了 piaochen 创建的主题 Python 使用 Django 搭建 APP 服务端的一系列问题
@neoblackcap 感谢您的回答,不过我问题其实是关于 django-rest-framework 是否是用便捷程度的问题,我目前对 restful 风格还是有些陌生,不知道逻辑处理怎么在 rest 框架中体现,想直接用 django 返回 json 数据,但是看到大家都在推荐 rest 写 api 接口,所以比较困惑。
2015-09-18 09:37:30 +08:00
回复了 MikeFish 创建的主题 程序员 怎样简单的给一个女生讲解二进制是如何计算的?
怎么讲授,取决于你们两个之间的关系...
2015-09-17 09:13:32 +08:00
回复了 ksex 创建的主题 互联网 为什么 360 可以这么任性?
电脑里安装了一个鲁大师,连电源管理都被替换成 360 的方案了,我也是醉了,提示都不带提示的,不知道还给电脑安装了什么...
2015-09-15 09:36:05 +08:00
回复了 Pandroid 创建的主题 无印良品 除了 MUJI 外,还有其他品牌的日系家具么?
@Pete 宜家的小物品很好,但是大件,特别柜子之类的,反正用料都不是太好。之前装修的时候打算购买宜家的衣柜,后来看了一些细节用料,想想还是算了。假如你打算用个四五年就换,那无所谓,但是假如你想结实,用好久,那真不建议宜家的大件家具。
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   264 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 18ms · UTC 21:57 · PVG 05:57 · LAX 13:57 · JFK 16:57
Developed with CodeLauncher
♥ Do have faith in what you're doing.