當前位置:首頁 » 網頁前端 » webapi控制器
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

webapi控制器

發布時間: 2023-03-21 20:44:39

Ⅰ asp.net webapi 控制器裡面的post方法是怎麼把json轉化為實體類的

var _data={Id:id,Name:name};
$.ajax({
type: "post",
url: "url",
data: _data,
success: function (data) {
}
})

Id 和 Name就對應作為後台參數,名字需要保持一致哦

Ⅱ RESTful架構中的webapi

通過webAPI在server端開發一個借口,在client端調用此借口的完整過程。

(VS2010版本如果包括MVC4也可以創建webAPI,或者vs2012及以上版本)

運行環境:VS2017

開發語言:c#

一、server端

1.創建webapi項目,打開vs2017-文件-新建-項目。

2.在項目中添加Controllers和Models兩個文件夾,分別用於存放控制器類和實體類。

在Controllers文件夾中添加API控制器類。

控制類添加完成後,會自動生成,GET,POST,PUT,DELETE四個方法。

通過地址確定方法:

get方式:http://IP地址:埠號/api/控制器名稱

post方式:[HttpGet("方法標識名稱")] http://IP地址:埠號/api/控制器名稱/方法標識名稱

添加一個方法,在方法中描述介面需要完成的操作以及返回值。

需要注意事項:

1)傳進來參數的數據類型必須與接收的數據類型相同。

二、client端

1.添加控制台應用程序用來測試調用介面是否成功。

2.定義一個方法用來調用介面並返回數據。

3.定義一個restful介面幫助類。

Ⅲ Asp.netCore3.0 WebApi從0到1手摸手教你寫【1】簡單的webapi介面

Visual Studio 2019
.net core 3.0

具體步驟如下圖:

此處我們選擇API(新手不推薦選擇空項目,選擇API系統會為我們自動創建WebApi需要的一些配置文件等),Https配置這一項我們暫時不勾選,目前我們不配置Https。

F5運行項目,然後就可以看到微軟為我們寫好的一個天氣預報示例webapi了,這里只有一個Get請求示例,返回值為json格式。

注意: services.AddControllers(); 和 endpoints.MapControllers(); 方法成對出現, 這是.net core3.0中的最新寫法

ConfigureServices方法
用來向容器中注冊服務,注冊好的服務可以在其他地方進行調用.

Configure方法
用來配置中間件管道,即如何響應http請求.

1 右鍵刪除系統默認創建的 WeatherForecastController.cs 和 WeatherForecast.cs
2 新建一個控制器,命名: UserController.cs

問題來了,為啥直接給打開 weatherforecast ,而且還404了,別急,往下看。

(┬_┬)怎麼還是404?別急繼續往下看

上面增加 action 雖然能達到想要的結果,但是每次新建一個 Controller 都有寫個 action 萬一要是忘記了又要忙乎半天,有沒有一勞永逸的辦法呢?
繼續往下看:
1.首先去掉Controller里的 Route 和 ApiController

2.修改 Startup.cs ,增加路由模版:

今天就到這里,後期繼續完善我們的webapi。

https://github.com/xiaxiaoqian/NetCore3.0-WebApi