我想问个后端问题,平常开发的web网站后端开发和app后端接口开发有什么不同呢?pc网站也可以跟app那样调用接口开发吗?就是所谓的前后端分离,后端提供接口的,pc网站怎么怎么实现的?譬如金融p2p投资平台网站或者电商系统网站等等,可以跟app那样调用后端接口吗?开发思路两者有什么不同呢??
闭关修行中......
建议你去了解一下 SOA(Service-Oriented Architecture,面向服务架构)。
普通的 Web 由于历史原因,很多还没转向 SOA 架构,而 App 因为是新生应用(而且因为其 Native 特性),好多都是直接采用的 SOA 架构。
如果把浏览器和App都想像成客户端(C),而服务端(S)都以 HTTP Api 的方式提供接口,那两者就没有啥不同。如果 App 采用 Codorva 之类的 Hybrid 框架来写,那它们的区别就只是浏览器框架和 Hybrid 框架的区别,这个区别跟服务端一点关系都没得了。
理论上来说并没有区别.比如都是用tcp/ip协议栈, http(s)什么的.实际上完全可以做到一套接口移动端网页端公用.
不过移动端更多推送的动作,而网页端比较多响应的动作.而网页端虽然有一定的MVC分层,实际上耦合性一般来说还是强于app端的.
如果web是前后端分离的话区别就不大了,但是在安全和会话可能会有差别。
把网站的视图层模板引擎,修改为收发json的rest就成了app后端了。一般app的http接口相比网站设计的更严谨些;还有就是app一般使用token,而网站使用session来"维持状态"
在我眼里是一样的。
建议你去了解一下 SOA(Service-Oriented Architecture,面向服务架构)。
普通的 Web 由于历史原因,很多还没转向 SOA 架构,而 App 因为是新生应用(而且因为其 Native 特性),好多都是直接采用的 SOA 架构。
如果把浏览器和App都想像成客户端(C),而服务端(S)都以 HTTP Api 的方式提供接口,那两者就没有啥不同。如果 App 采用 Codorva 之类的 Hybrid 框架来写,那它们的区别就只是浏览器框架和 Hybrid 框架的区别,这个区别跟服务端一点关系都没得了。
理论上来说并没有区别.比如都是用tcp/ip协议栈, http(s)什么的.实际上完全可以做到一套接口移动端网页端公用.
不过移动端更多推送的动作,而网页端比较多响应的动作.而网页端虽然有一定的MVC分层,实际上耦合性一般来说还是强于app端的.
如果web是前后端分离的话区别就不大了,但是在安全和会话可能会有差别。
把网站的视图层模板引擎,修改为收发json的rest就成了app后端了。
一般app的http接口相比网站设计的更严谨些;还有就是app一般使用token,而网站使用session来"维持状态"
在我眼里是一样的。