日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

用ASP.NET Web API技术开发HTTP接口(一)

發布時間:2025/4/14 asp.net 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用ASP.NET Web API技术开发HTTP接口(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

《轉載自 "浮點指向"》

啟動Visual Studio 2015,新建一個ASP.NET Web應用程序,命名為SimpleAPI。選擇Empty模板,并勾選“Web API”,無身份驗證,不添加單元測試。

準備用SQL Server數據庫來存儲數據,因此要安裝下Entity Framework框架,免去寫繁瑣SQL語句的麻煩。打開工具-》程序包管理器控制臺輸入以下命令安裝。

Install-Package EntityFramework

在Web.config文件里配置數據庫連接代碼,打開這個文件,在configuration節點內添加連接字符串,其中星號部分換成SQLServer的數據庫名稱。

<connectionStrings> <add name="DefaultConnection" connectionString="Data Source=Localhost;Initial Catalog=******;Integrated Security=SSPI;" providerName="System.Data.SqlClient" /> </connectionStrings>

建立數據模型

在Models目錄下新建一個名為Friend.cs的類文件。

public class Friend {public int ID { get; set; }public string FirstName { get; set; }public string LastName { get; set; }public string Address { get; set; }public string City { get; set; }public string PostalCode { get; set; }public string Country { get; set; }public string Notes { get; set; } }

同時建立數據庫的Context類文件。

public class FriendContext : DbContext {public FriendContext(): base("name=DefaultConnection"){}public DbSet<Friend> Friends { get; set; }protected override void OnModelCreating(DbModelBuilder modelBuilder){modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();} }

說明:

1、name=DefaultConnection要和Web.config中的數據庫連接字符串中的name一致。

2、OnModelCreating重載函數的作用是讓創建的數據表名稱為單數格式,即為Friend,而不是Friends。

然后在程序包管理控制臺啟用Migrations,生成Migrations目錄,以及目錄中的Configuration.cs配置文件。

Enable-Migrations

再依次執行下面2條命令,就可以把剛才建立的數據模型導入到SQLServer中了,很方便。

Add-Migration xxx Update-Database

其中xxx可任意填寫,VS會生成一個名為201508051223177_xxx.cs文件,201508051223177是當前時間,文件包含Up和Down兩個方法。現在我們再到SQLServer中刷新下查看,會發現一個名為Friend的數據表就建立好了。

下面利用Configuration.cs中的Seed函數添加一些測試數據,在Seed方法下添加以下模擬數據。

var friend = new Friend {FirstName = "三",LastName = "張",Address = "南京西路",City = "上海",Country = "中國",PostalCode = "200041",Notes = "www.zhaomu.com" }; context.Friends.Add(friend); friend = new Friend {FirstName = "四",LastName = "李",Address = "三里屯",City = "北京",Country = "中國",PostalCode = "100600",Notes = "www.sohu.com" }; context.Friends.Add(friend); friend = new Friend {FirstName = "五",LastName = "王",Address = "花城大道",City = "廣州",Country = "中國",PostalCode = "510623",Notes = "www.163.com" }; context.Friends.Add(friend);

然后執行Update-Database命令后,這些數據就成功導入到SQL Server的數據表里面了。

創建控制器

在Controllers目錄下添加控制器,選擇“Web API 2 控制器 - 空”,我們將手工編寫API程序的讀取、添加、修改、刪除各常用接口。控制器文件命名為FriendController.cs。

讀取Get方法,在FriendController.cs中添加以下代碼。

private FriendContext db = new FriendContext();public IEnumerable<Friend> Get() {return db.Friends.AsEnumerable(); }

編譯后,我們訪問?http://localhost:61570/api/friend(61570是隨機端口),如果一切正常的話會出現以下XML格式的數據,說明數據讀取成功。

轉換成json格式顯示

現在比較流行json格式的API接口數據,如果我們要讓數據以json格式顯示,需要修改App_Start目錄下的WebApiConfig.cs文件,在//Web API 配置和服務的注釋下添加以下代碼:

config.Formatters.Remove(config.Formatters.XmlFormatter); var jsonFormatter = config.Formatters.JsonFormatter; jsonFormatter.SerializerSettings.Formatting = Newtonsoft.Json.Formatting.Indented; jsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();

說明:第一行是去掉默認的XML格式,這樣輸出數據就會以json格式顯示,第三行是將輸出結果縮進顯示,第四行則是將字段名稱改成camelCase格式,即postalCode這樣的json統一格式。然后我們再次運行,發現結果就是我們想要的了。

轉載于:https://www.cnblogs.com/DaiKeung/p/9120362.html

總結

以上是生活随笔為你收集整理的用ASP.NET Web API技术开发HTTP接口(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色屁屁www影院免费观看入口 | 华人av在线| 一区二区三区不卡视频在线观看 | 精品www久久久久久奶水 | 美国福利片 | 国产视频99| 毛片视频免费观看 | 国产在线视频一区 | 欧美成人精品一区 | 日韩欧洲亚洲 | 中文字幕av在线播放 | 成人动漫h在线观看 | 日韩欧美色图 | 一级不卡| 日韩精品电影一区二区 | 欧美有码在线观看 | 欧美黑人狂野猛交老妇 | 九九热视频在线播放 | 日韩精品第三页 | 国产视频第一区 | 日韩视频免费观看高清完整版 | 波多野结衣三区 | 国产最新自拍 | 午夜资源网 | 欧美a免费 | 欧美三级一级 | 一区二区成人免费视频 | 毛片大片 | 日本三级影院 | 亚洲爱情岛论坛永久 | 在线亚洲人成电影网站色www | 久久精品在线免费观看 | 在线观看黄色av网站 | 久久艹伊人 | 国产做爰高潮呻吟视频 | 亚洲免费a视频 | av一区在线播放 | avwww.| 欧美精品成人一区二区三区四区 | 美女被啪羞羞粉色视频 | 亚洲第一男人天堂 | 天堂在线视频免费 | 麻豆免费视频 | 亚洲AV无码国产精品 | 国产精品成人久久电影 | 中文字幕精品国产 | 久久精品亚洲一区 | 青青草一区二区三区 | 国产粉嫩呻吟一区二区三区 | 婷婷国产一区二区三区 | 久久影音 | 日本不卡视频 | 999热| 一区二区三区国产精品 | 国产传媒视频在线 | 亚洲欧洲综合av | 欧美一区二区三区在线观看 | 日日噜噜夜夜狠狠久久波多野 | 十八禁视频网站在线观看 | 99热热99| 中文一二区 | jzzijzzij亚洲成熟少妇在线观看 久久久精品人妻一区二区三区 | 国产精品美女久久久久图片 | 国产精品日本 | 神马国产 | 一级黄色片在线播放 | 青青青国产在线 | 黄色一级片免费在线观看 | 亚洲精品粉嫩小泬20p | 中文字幕在线一 | 丝袜一区二区三区四区 | 国产伦精品一区二区三区四区视频 | 欧美高清在线一区 | 26uuu亚洲国产精品 | 天天都色 | 欧美一卡二卡在线观看 | 午夜亚洲一区 | 国产精品成人av性教育 | 成人午夜免费毛片 | 亚洲国产精选 | 亚洲免费影视 | 新天堂av| 日本精品视频一区二区三区 | 动漫av在线免费观看 | 激情毛片视频 | 99久久久无码国产精品性波多 | 四色成人| 国产麻豆一区二区三区在线观看 | 郑艳丽三级 | 日批免费在线观看 | 91久久免费视频 | 国产一区二区精华 | 亚洲国产剧情 | 在线视频毛片 | 亚洲乱码日产精品bd在线观看 | 亚洲高清无码久久久 | 91丝袜| 性欧美69 | 欧美精品影院 |