日韩性视频-久久久蜜桃-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接口(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 9·1·黄·色·视·频 | 在线视频观看免费 | www.一区二区三区四区 | 日韩在线视频二区 | 日韩中文字幕视频在线 | 成熟了的熟妇毛茸茸 | 免费麻豆国产一区二区三区四区 | 97青草| 伊人超碰在线 | 黄色网址在线看 | 亚洲一区欧美 | 一本一道人人妻人人妻αv 九一在线视频 | 超碰免费97 | 久久久久一区二区 | 91 在线视频| 久久都是精品 | 国产九九九九九 | 天堂网在线视频 | 吊侵犯の奶水授乳羞羞漫画 | 亚洲视频免费播放 | 人人妻人人澡人人爽国产一区 | 亚洲综合黄色 | 欧美xxx性 | 亚洲区小说区图片区 | 国产成人片 | 高清免费毛片 | 日韩久久久久久 | 国产又粗又猛又大爽 | 伊人色在线| 新91av| 欧洲熟妇的性久久久久久 | 日本少妇b| 久久久久视| 一级真人毛片 | 欧美激情视频一区二区三区不卡 | 色av一区二区 | 污av| 欧美精品成人一区二区在线观看 | 日本福利社 | 五月情婷婷 | 桃谷绘里香在线观看 | 国产精品久久视频 | 中文幕无线码中文字蜜桃 | 久久久精彩视频 | 黄色国产在线视频 | 激情五月婷婷久久 | 日韩一级在线观看 | 成人免费毛片果冻 | 中文字幕无码精品亚洲35 | 黄色精品一区二区 | 亚洲va欧美 | 日韩不卡一区二区 | 在线观看无码精品 | 国产精品国产三级国产播12软件 | 中文字幕 日韩有码 | 亚洲观看黄色网 | www亚洲成人| 在线日韩国产 | 亚洲大尺度网站 | 久草视频在线免费播放 | 久久久久久久一区二区 | 成人欧美一区二区三区黑人孕妇 | 老熟妇高潮一区二区高清视频 | 91私密视频 | 亚洲激情二区 | 一区二区三区在线观看av | 亚洲成人黄色在线 | 一区二区国产在线 | 九九热九九热 | 激情欧美一区二区三区 | 午夜激情导航 | 亚洲一区和二区 | 午夜精品导航 | 国产精品人八做人人女人a级刘 | 精品无码一区二区三区在线 | 亚洲一区 欧美 | 高h视频在线观看 | 诱夫1v1高h | 欧美少妇bbw | 日韩在线视频第一页 | 91福利在线看 | 精品视频久久久 | 国产人妖ts | 色国产视频| 国产小视频在线免费观看 | 亚洲视频一区二区 | 91久久精品一区二区三区 | 国产女人18毛片18精品 | 欧美一级大黄 | 91偷拍视频 | 老牛影视av牛牛影视av | 国产精品亚洲一区二区 | 秋霞在线视频观看 | 丝袜美腿中文字幕 | 国产精品久久久久电影 | 日韩午夜| 日韩精品色呦呦 | 开元在线观看视频国语 | 黑人操欧美人 |