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

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上面了,大师可自行下载。
  • 发表于 2019-07-30 00:59
  • 阅读 ( 1009 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具