ASP.Net Core 是.Net 的跨平臺版本。利用ASP.Net core建立Web API可以有更好的利用場景。本文介紹下利用ASP.Net Core和MongoDB 建立WebAPI解決方案的根本方式。
起首我們需要安裝MongoDB,MongoDB的下載路徑為https://www.mongodb.com/download-center/community?jmp=docs,如下圖示,這里我們選擇Windows版本
設置裝備擺設 MongoDB。 MongoDB默認安裝在C:\Program Files\MongoDB 中。 將 C:\Program Files\MongoDB\Server\<version_number>\bin 添加到 Path 情況變量中。 然后就可以在開辟計較機中拜候MongoDB了。
建立數據庫。建立數據庫的具體操作可以參考我的百度經驗:MongoDB建立數據庫。這里我們選擇建立KShaDaDB數據庫。輸入一下號令:use KShaDaDB建立。
添加測試數據,數據庫建立完當作后,我們添加測試數據,用于在WebAPI顯示。以便利查看結果。如下所示,我們建立兩條數據,這些數據是Json類型的數據。
這里我們以上篇建立的WebAPI為例子,進行下面的步調講解。建立WEBAPI的經驗可以參考我的百度經驗:C# 若何利用 ASP.NET Core 建立 Web API。本文是在原有的根本長進行擴展。此時我們只需要添加MongoDB的Nuget引用。
添加實體模子。這里添加一個映射到MongoDB的Model引用。如下所示。需要引用using MongoDB.Bson;using MongoDB.Bson.Serialization.Attributes;
添加設置裝備擺設模子。模子設置裝備擺設本家兒要兩個方面,一個是數據庫毗連設置裝備擺設,這個本家兒要其實ppsettings.json 添加以下數據庫設置裝備擺設值 。然后是利用以下代碼將 BookstoreDatabaseSettings.cs 文件添加到 Models 目次 然后在StartUp里面添加依靠注入
建立Services目次,然后添加BookService類。而且在Startup.ConfigureServices中添加services.AddSingleton<BookService>();這樣做本家兒如果標的目的 DI 注冊了BookService 類,以撐持消費類中的機關函數注入。利用單例模式是最合適的,這樣 BookService 直接依靠于 MongoClient。
添加節制器。然后我們在Controller目次下添加下BookController,實現Get/Post Delete Put 方式。如下所示。
至此已經完當作了整個過程,運行到瀏覽器http://localhost:63356/api/books,我們可以測試下WebAPI,瀏覽器返回的測試成果如下所示。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!