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