您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

javascript - 如何设计只提供api的后台?

2024/3/31 6:06:12发布14次查看
例如,前端用了react或者vue等框架,我只想通过ajax在后台获取相应的数据,我应该怎么做呢?或者说后台如何选择?我之前用django写过一些类似的,但是感觉还是无法脱离django自己提供的视图。
回复内容: 例如,前端用了react或者vue等框架,我只想通过ajax在后台获取相应的数据,我应该怎么做呢?或者说后台如何选择?我之前用django写过一些类似的,但是感觉还是无法脱离django自己提供的视图。
http://www.django-rest-framework.org/
1.首先,后台语言的选择不重要,什么语言都可以实现,关键看你熟悉什么语言,你熟悉哪一门语言,上手就比较快。
2.你要做的效果应该是前后台分离。后台提供api,api返回前台需要的数据格式,前台通过api获取数据。前台自己渲染页面。
3.因为我是做php的,所以我建议后台使用php来搭建。后台采用mvc分离。由于后台只提供api,v可以省略。首先建议你选择支持可配置路由的框架,然后m操作数据库,从后台获取数据,c将数据转换成json格式往前台传。你需要做的工作就是按照框架的规则配置路由,然后写controller代码和model代码就好了。框架有thinkphp或laravel等。
基于你前端的经验,不用去尝试java/php/golang 这些后端语言,直接用nodejs即可,javascript你也擅长,并且node也很强大。如果简单的api直接node的http模块,如果复杂就用express http://expressjs.com/en/starter/installing.html
可以直接返回json/jsonp对象
res.json(null);res.json({ user: 'tobi' });res.status(500).json({ error: 'message' });
没用过django,不过觉得dj肯定支持返回json这种视图,简单搜索了一下关键字 django json view:
http://stackoverflow.com/questions/9262278/django-view-returning-json-without-using-template
应该能满足你要的。
用@hsfzxjy 说的
改变 django 的视图返回很简单啊, 如果需要做数据接口自己写个 mixin 然后混入就可以了,可以看看这个例子:jsonresponsemixin
就是复写 django 类视图的 render_to_response 方法,让他返回 json 或者其他数据。使用的时候这样写就可以:
class testview(jsonresponsemixin, detailview): ...
最近在入lumen的坑,你可以试试一下这个基于laravel的优雅解决方案。
我觉得你要用reactjs再加restful api,那么前端的展现就不应该用mvc了,而应该是flux
我的flux框架用的altjs,严格遵循flux的流程,而且react模块化特性也很好发挥了出来,参见: http://alt.js.org
至于restful api看你自己怎么选择了,各种语言各种框架都有.
返回json即可。
我的话现在用yii2的restful提供标准api供前端访问(ios,android,web)
不要template, 直接views里面httpresponse返回json数据不就行了么
django 只给一个div 让 react mount
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product