Ⅰ 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