MVC初體驗 WebApi定義 (12)

2022-07-02 16:54:12 字數 1221 閱讀 1282

是在mvc 4之後提供的一種新的服務的方式;

webapi是專門針對資料庫中的表(即資源)進行增刪改查四個操作;

不同於webservice是提供方法的邏輯處理**;

需要注意區分

乙個是邏輯層面的功能;

另乙個是資料層面進行處理的功能;

這兩者都是屬於web服務,那web服務又是什麼呢?

就是把**寫在伺服器上,然後客戶本地是沒有**的,通過網路訪問的方式呼叫伺服器上的**寫的功能,就是web服務。

下面的**新建了乙個針對bookinfo這張表進行操作的webapi,一般來說,對乙個表(即資源)有操作,就要有乙個對應的api的controller類

修改方法名字導致命名不符合restful風格後,可以通過新增特性的方式使得行為響應固定的請求方式

例如[httppost]

在post方法中,引數的frombody特性值得是從請求體中獲取資料

namespace

day3_t3_webapi.controllers

; }

//用來查詢單條資訊

//get: api/bookinfo/5

public

string get(int

id)

//post: api/bookinfo

//增加資訊 [frombody]的意思是從請求體中拿資訊

public

void post([frombody]string

value)

//put: api/bookinfo/5

//修改操作

public

void put(int id, [frombody]string

value)

//delete: api/bookinfo/5

public

void delete(int

id) }}

注意:使用url訪問的時候是不區分大小的!end

MVC初體驗 模板(11)

檢視引擎分為兩種 如何新增布局頁 針對空專案 一般在view資料夾下新建shared資料夾 非必須,按照編碼習慣 然後右鍵新增mvc 5 布局頁 razor renderbody rendersection bottom1 這裡我新增了兩個rendersection 如何使用rendersectio...

MVC初體驗 過濾器(10)

主要有4中過濾器 1.authorization 身份驗證過濾器 理解身份驗證過濾器和無侵入式開發 假如我這裡有學生和教室兩個物件,學生進入教室需要進行身份驗證,如果在a學生上增加驗證,那麼在 層面就構成了侵入式開發,需要修改學生a的 如果多了乙個學生c,那麼又需要繼續增加驗證 不合適 如果在教室物...

web api 初體驗 解決js呼叫跨域問題

常見跨域 同ip不同埠 http ip 8001 api user http ip 8002 api user 不同ip不同埠 web api出現的時間也不短了,一直沒機會運用,很多公司還是用的wcf 和webservice.目前常用的web api場景是乙個介面多平台呼叫,例如給安卓呼叫 給ios...