如何架构一个跨多平台的系统

发布于 2022-08-29 18:42:03 字数 612 浏览 21 评论 0

现在的设备,系统越来越多,pc,ios,android,……
如何设计好一个RESTful 架构,
比如PC端,全网都用JSON数据交换吗,我想到一个模式不知道合不合理,业界有没有这样做的,就是 前端用 backbone 或angular 之类的 框架,前后台彻底分离(传统的是由后端处理一个路由,根据路由获取数据让后分配模板)

后台只输出JSON,把每个功能都封装成一个模块,输出一个json,比如首页由多个模块构成(用户列表模块,最新文章模块),访问首页的时候,分别发出请求,拿到json数据,再由前端模板引擎(Mustache、Underscore Templates、Embedded JS Templates、HandlebarsJS)解析。

这样做pc,ios,android就可以共用一个接口。我觉得不好的地方就是,如果一个页面模块比较多,发出的请求就多了,感觉不太好,还有就是。pc端 是通过url访问资源的,(api只输出json不分配模板)这样和API 路由有点冲突了 比如 访问 xxx.com/user/12页面 user id为12 的用户, 这就和我的API冲突了,我需要用js 请求API接口 /user/12 拿到JSON数据 在用模板引擎解析。

我说肯能不太清楚,不知大家明白没,有什么好的解决方法;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

暗藏城府 2022-09-05 18:42:03

没懂题主想问什么,现在不是很多都是后台提供JSON,前端用AngularJS渲染的吗?

如果不太懂可以看这个教程:Setting Up a MEAN Stack Single Page Application

或者中文版本:
使用NodeJS和AngularJS创建一个TODO的单页网站,看看是不是和你的想法一样?

至于冲突的问题。。。设计的时候处理好不就行了吗。。

RESTful可以根据请求返回不同类型的返回值,

时光无声 2022-09-05 18:42:03
  1. 满普遍,后台统一JSON,前端渲染
  2. 你想多了,接口可以都是API/开头,比如xxx.com/api/user/12
断爱 2022-09-05 18:42:03

只要保持统一就好,实现RPC调用。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文