我想问个后端问题,平常开发的web网站后端开发和app后端接口开发有什么不同呢?pc网站也可以跟app那样调用接口开发吗?就是所谓的前后端分离,后端提供接口的,pc网站怎么怎么实现的?譬如金融p2p投资平台网站或者电商系统网站等等,可以跟app那样调用后端接口吗?开发思路两者有什么不同呢??
高洛峰2017-04-18 10:32:30
SOA(Service-Oriented Architecture)에 대해 알아보시기 바랍니다.
역사적인 이유로 인해 일반 웹의 대부분은 아직 SOA 아키텍처로 전환되지 않은 반면, 앱은 새로운 애플리케이션이며(및 기본 특성으로 인해) SOA 아키텍처를 직접 채택하는 경우가 많습니다.
브라우저와 앱 모두 클라이언트(C)로, 서버(S)는 모두 HTTP API 형태로 인터페이스를 제공한다고 생각하면 둘 사이에는 차이가 없습니다. Codorva와 같은 하이브리드 프레임워크를 사용하여 앱을 작성한 경우 차이점은 브라우저 프레임워크와 하이브리드 프레임워크의 차이일 뿐입니다. 이 차이점은 서버와 관련이 없습니다.
ringa_lee2017-04-18 10:32:30
이론적으로는 차이가 없습니다. 예를 들어 모두 tcp/ip 프로토콜 스택, http(s) 등을 사용하며, 실제로는 모바일과 웹 페이지에서 일련의 인터페이스를 공유할 수 있습니다.
그러나 모바일 측에는 푸시 작업이 더 많고 웹 측에는 응답 작업이 더 많습니다. 웹 측에는 특정 MVC 레이어가 있지만 실제로 결합은 앱 측보다 더 강력합니다.
黄舟2017-04-18 10:32:30
json 전송 및 수신을 위해 웹사이트의 뷰 레이어 템플릿 엔진을 REST로 수정하면 앱 백엔드가 됩니다.
일반 앱의 http 인터페이스는 웹사이트보다 더 엄격하게 설계되었으며, 앱은 일반적으로 토큰을 사용하는 반면 웹사이트는 "상태 유지"를 위해 세션을 사용합니다.