当前位置:网站首页 > 创业 > 正文

C#使用 ASP.NET Core 和 MongoDB 创建 Web API

0 张子豪 张子豪 2025-10-14 20:05 1

ASP.Net Core 是.Net 的跨平台版本。利用ASP.Net core建立Web API可以有更好的利用场景。本文介绍下利用ASP.Net Core和MongoDB 建立WebAPI解决方案的根本方式。

东西/原料

  • ASP.Net Core
  • MongoDB
  • VS 2017

MongoDB安装设置装备摆设

  1. 1

    起首我们需要安装MongoDB,MongoDB的下载路径为https://www.mongodb.com/download-center/community?jmp=docs,如下图示,这里我们选择Windows版本

  2. 2

    设置装备摆设 MongoDB。 MongoDB默认安装在C:\Program Files\MongoDB 中。 将 C:\Program Files\MongoDB\Server\<version_number>\bin 添加到 Path 情况变量中。 然后就可以在开辟计较机中拜候MongoDB了。

  3. 3

    建立数据库。建立数据库的具体操作可以参考我的百度经验:MongoDB建立数据库。这里我们选择建立KShaDaDB数据库。输入一下号令:use KShaDaDB建立。

  4. 4

    添加测试数据,数据库建立完当作后,我们添加测试数据,用于在WebAPI显示。以便利查看结果。如下所示,我们建立两条数据,这些数据是Json类型的数据。

建立WEBAPI毗连MongoDB

  1. 1

    这里我们以上篇建立的WebAPI为例子,进行下面的步调讲解。建立WEBAPI的经验可以参考我的百度经验:C# 若何利用 ASP.NET Core 建立 Web API。本文是在原有的根本长进行扩展。此时我们只需要添加MongoDB的Nuget引用。

  2. 2

    添加实体模子。这里添加一个映射到MongoDB的Model引用。如下所示。需要引用using MongoDB.Bson;using MongoDB.Bson.Serialization.Attributes;

  3. 3

    添加设置装备摆设模子。模子设置装备摆设本家儿要两个方面,一个是数据库毗连设置装备摆设,这个本家儿要其实ppsettings.json 添加以下数据库设置装备摆设值 。然后是利用以下代码将 BookstoreDatabaseSettings.cs 文件添加到 Models 目次 然后在StartUp里面添加依靠注入

  4. 4

    建立Services目次,然后添加BookService类。而且在Startup.ConfigureServices中添加services.AddSingleton<BookService>();这样做本家儿如果标的目的 DI 注册了BookService 类,以撑持消费类中的机关函数注入。利用单例模式是最合适的,这样 BookService 直接依靠于 MongoClient。

  5. 5

    添加节制器。然后我们在Controller目次下添加下BookController,实现Get/Post Delete Put 方式。如下所示。

  6. 6

    至此已经完当作了整个过程,运行到浏览器http://localhost:63356/api/books,我们可以测试下WebAPI,浏览器返回的测试成果如下所示。

注重事项

  • 源代码放到GitHub上面了,大师可自行下载。

来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!


本文链接:https://www.ibaiwen.com/web/279277.html

张子豪

张子豪

TA很懒,啥都没写...

@百闻娱乐 本站部分内容转自互联网,若有侵权等问题请及时与本站联系,我们将在第一时间删除处理。 | 粤ICP备2024343649号 | (地图