我想问个后端问题,平常开发的web网站后端开发和app后端接口开发有什么不同呢?pc网站也可以跟app那样调用接口开发吗?就是所谓的前后端分离,后端提供接口的,pc网站怎么怎么实现的?譬如金融p2p投资平台网站或者电商系统网站等等,可以跟app那样调用后端接口吗?开发思路两者有什么不同呢??
高洛峰2017-04-18 10:32:30
SOA (サービス指向アーキテクチャ) について学ぶことをお勧めします。
歴史的な理由により、通常の Web の多くはまだ SOA アーキテクチャに切り替わっていませんが、アプリは新しいアプリケーションであり (ネイティブの特性のため)、その多くは SOA アーキテクチャを直接採用しています。
ブラウザとアプリの両方がクライアント (C) であり、サーバー (S) が両方とも HTTP API の形式でインターフェイスを提供すると考えると、この 2 つに違いはありません。アプリが Codorva などのハイブリッド フレームワークを使用して作成されている場合、それらの違いはブラウザ フレームワークとハイブリッド フレームワークの違いにすぎません。この違いはサーバーとは関係ありません。
ringa_lee2017-04-18 10:32:30
理論的には、どれも tcp/ip プロトコル スタック、http(s) などを使用します。実際、モバイル ページと Web ページに共通のインターフェイスのセットを作成することは完全に可能です。
ただし、モバイル側にはプッシュ アクションが多く、Web 側にはレスポンス アクションが多くなります。Web 側にはある程度の MVC 階層化がありますが、実際には、一般にアプリ側よりも結合が強くなります。ringa_lee2017-04-18 10:32:30
ウェブがフロントエンドとバックエンドから分離されている場合、大きな違いはありませんが、セキュリティとセッションに違いが生じる可能性があります。
黄舟2017-04-18 10:32:30
Web サイトのビュー レイヤー テンプレート エンジンを JSON の送受信用に REST に変更すると、それがアプリのバックエンドになります。
一般に、アプリの HTTP インターフェースは Web サイトよりも厳密に設計されています。また、アプリは通常トークンを使用しますが、Web サイトは「状態を維持する」ためにセッションを使用します