javascript - 如何设计只提供api的后台?
高洛峰
高洛峰 2017-04-11 11:04:41
[JavaScript讨论组]

例如,前端用了react或者vue等框架,我只想通过ajax在后台获取相应的数据,我应该怎么做呢?或者说后台如何选择?我之前用Django写过一些类似的,但是感觉还是无法脱离Django自己提供的视图。

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(6)
ringa_lee

1.首先,后台语言的选择不重要,什么语言都可以实现,关键看你熟悉什么语言,你熟悉哪一门语言,上手就比较快。
2.你要做的效果应该是前后台分离。后台提供API,API返回前台需要的数据格式,前台通过API获取数据。前台自己渲染页面。
3.因为我是做PHP的,所以我建议后台使用PHP来搭建。后台采用MVC分离。由于后台只提供API,V可以省略。首先建议你选择支持可配置路由的框架,然后M操作数据库,从后台获取数据,C将数据转换成json格式往前台传。你需要做的工作就是按照框架的规则配置路由,然后写Controller代码和Model代码就好了。框架有ThinkPHP或Laravel等。

PHP中文网

用@hsfzxjy 说的

ringa_lee

改变 Django 的视图返回很简单啊, 如果需要做数据接口自己写个 Mixin 然后混入就可以了,可以看看这个例子:JsonResponseMixin

就是复写 Django 类视图的 render_to_response 方法,让他返回 json 或者其他数据。使用的时候这样写就可以:

    class TestView(JsonResponseMixin, DetailView):
        ...
阿神

最近在入Lumen的坑,你可以试试一下这个基于Laravel的优雅解决方案。

天蓬老师

返回json即可。
我的话现在用Yii2的restful提供标准API供前端访问(IOS,ANDROID,WEB)

伊谢尔伦

Django 只给一个p 让 react mount

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号