Web後端開發框架|WebApi後端主流開發框架介紹


Web後端開發框架,WebApi後端主流開發框架介紹

 
什麼是框架?
 
框架(Framework)是整個或部分系統的可重用設計,表現爲一組抽象構件及構件實例間交互的方法。另外一種定義認爲,框架是爲應用開發者定製的應用骨架或開發模板,一個框架是一個可複用的設計構件,它規定了應用的體系結構,闡明瞭整個設計、協做構件之間的依賴關係、責任分配和控制流程。
 
後端開發框架由來是基於前端開發和後端開發兩種不一樣的開發方式區分的。
 
前端開發
 
前端開發人員在很大程度上負責開發用戶所看到的內容(Winform界面或Web網頁)。Winform界面開發方面,好比開發C/S架構的數據管理應用系統,前端開發人員主要使用比較流行的VS開發工具,Web方面,主要使用HTML,CSS和JavaScript等語言。前端開發人員的主要關注點是建立出色的用戶體驗,針對用戶需求按時完成項目進度,並確保界面設計和佈局知足用戶需求。
 
後端開發
 
後端開發人員主要使用各類庫,API,Web服務等技術搭建後端應用體系,確保各類Web服務接口之間的正確通訊。好比處理前端用戶發起的請求,各類業務邏輯的操做,最後與數據庫交互,完成增、刪、改、查等數據庫操做。
 
爲何要用框架?
 
由於軟件系統發展到今天已經很複雜了,特別是服務器端軟件,涉及到的知識,內容,問題太多。在某些方面使用別人成熟的框架,就至關於讓別人幫你完成一些基礎工做,你只須要集中精力完成系統的業務邏輯設計。並且框架通常是成熟,穩健的,他能夠處理系統不少細節問題,好比,事物處理,安全性,數據流控制等問題。還有框架通常都通過不少人使用,因此結構很好,擴展性也很好,並且它是不斷升級的,你能夠直接享受別人升級代碼帶來的好處。
 

 
Web後端開發框架開發語言主要是JAVA和C#,本文主要針對Asp.Net WebApi後端主流開發框架進行介紹。
 
ASP.NET WebAPI是一個框架,它使構建HTTP服務變得很容易,這些服務能夠支持普遍的客戶端使用,包括瀏覽器和移動設備。ASP.NET Web API是在.NET框架上構建RESTful應用程序的理想平臺。
 
 
ASP.NET體系架構:
 
WebAPI體系結構-WebService, WCF, WebApi 的區別與應用
 
 
ASP.NET WebApi 功能簡介:
 
1.支持基於Http verb (GET, POST, PUT, DELETE)的CRUD (create, retrieve, update, delete)操做。
 
2.經過不一樣的http動做表達不一樣的含義,這樣就不須要暴露多個API來支持這些基本操做。
 
3.請求的回覆經過Http Status Code表達不一樣含義,而且客戶端能夠經過Accept header來與服務器協商格式,例如你但願服務器返回JSON格式仍是XML格式。
 
4.請求的回覆格式支持 JSON,XML,而且能夠擴展添加其餘格式。
 
5.支持Self-host或者IIS host。
 
6.支持大多數MVC功能,例如Routing/Controller/Action Result/Filter/Model Builder/IOC Container/Dependency Injection。
 
 
什麼地方須要用Web API?
 
 
當你遇到如下這些狀況的時候,就能夠考慮使用Web API了。
 
>> 須要Web Service可是不須要SOAP
>> 須要在已有的WCF服務基礎上創建non-soap-based http服務
>> 只想發佈一些簡單的Http服務,不想使用相對複雜的WCF配置
>> 發佈的服務可能會被帶寬受限的設備訪問
>> 但願使用開源框架,關鍵時候能夠本身調試或者自定義一下框架
 
 

.NET WebApi開發框架|MVC框架|後端框架|服務端框架-標準版V1.0

 
適用開發 適用開發:快速構建支持多種客戶端的服務端程序,支持APP、B/S、C/S跨平臺移動終端等。
運行平臺 運行平臺:Windows + .NET Framework 4.5
開發工具 開發工具:Visual Studio 2015+,C#語言
數據庫 數據庫:Microsoft SQLServer 2008R2+(支持多數據庫:Oracle/MySql)
 
原創 .Net 後端框架 WebApi服務端開發框架
 
 
C# WebAPI開發平臺與C# WebAPI開發框架詳細介紹:
 
 
 
產品說明:
 
基於C#.Net語言打造的.NET後端框架以及WebApi服務端開發框架是C/S框架網核心產品之一,WebApi服務端開發框架適用快速構建支持多種客戶端的服務端程序,支持APP、B/S、C/S跨平臺移動終端等。藉助.NET WebAPI底層架構的強大編程能力,封裝成爲可複用的以及可定製開發的服務端軟件模板,提供通用的軟件功能,爲用戶快速輕鬆構建基於HTTP協議以及支持多種客戶端的服務端程序,如:APP、B/S、C/S、各類跨平臺移動終端等。 
 
 
WebApi應用場景:
 
CSFramework.WebApi服務端開發框架應用
 
CSFramework.WebApi體系架構:
 
 
WebApi服務端開發框架-架構圖
 
 
 CSFramework.WebApi 封裝多個通用功能,爲搭建Web服務端軟件提供強大的技術支持。

 客戶端請求以命令形式傳遞到服務端的API接口,命令也就是請求的數據包,包含有請求編號、數據簽名以及提交的業務數據。服務端接收到請求,首先要進行數據格式分析以及安全檢查,好比數據簽名、用戶令牌或用戶帳號信息等。檢查經過後,系統自動將請求傳遞到命令處理處理程序,系統將拒絕非法請求,拋出異常或返回錯誤迴應信息給客戶端。

 命令處理層即業務邏輯層,主要負責數據校驗和提取業務數據,將 Request的數據(JSON或XML)文本內容轉換爲實體對象,最後傳遞到數據訪問層提交到數據庫。

 數據訪問層是整個邏輯處理的最後一個流程,負責將數據模型持久化到數據庫。數據層使用開發框架內置的數據更新機制,根據表結構模型自動生成SQL腳本,不管是提交單條或批量數據,無需手工編寫SQL腳本,系統自動實現數據的持久化。框架支持其餘數據模型,如Entity Framework等。
 
 
本站 搜索 WebAPI框架相關技術文檔:

 
相關文章
相關標籤/搜索