当前位置: 首页 > news >正文

清远网站制作wap视频网站建设难吗

清远网站制作,wap视频网站建设难吗,怎么把网页发布到网上,如何注册个人营业执照翻译自 Mohamad Lawand 2021年1月19日的文章 《Asp.Net Core 5 Rest API Step by Step》 [1]在本文中#xff0c;我们将创建一个简单的 Asp.Net Core REST API Todo 应用程序#xff0c;在其中我们可以添加、编辑、删除和查看待办事项#xff0c;并且将使用 SQLite 来存储数… 翻译自 Mohamad Lawand 2021年1月19日的文章 《Asp.Net Core 5 Rest API Step by Step》 [1]在本文中我们将创建一个简单的 Asp.Net Core REST API Todo 应用程序在其中我们可以添加、编辑、删除和查看待办事项并且将使用 SQLite 来存储数据。你也可以在 YouTube 上观看完整的视频[2]还可以下载源代码[3]。这是 API 开发系列的第一部分后面还有Part 2Asp.Net Core 5 REST API 使用 JWT 身份验证 - Step by StepPart 3Asp Net Core 5 REST API 中使用 RefreshToken 刷新 JWT - Step by Step在开始之前我们需要准备的四样东西Visual Studio code (https://code.visualstudio.com/)Dotnet core SDK (https://dotnet.microsoft.com/download)Postman (https://www.postman.com/downloads/)DBeaver (https://dbeaver.io/download/)下载并安装了所有必需的工具后我们需要确保 dotnet SDK 已成功安装我们需要打开终端并通过检查 dotnet 版本来检查 dotnet SDK 是否已成功安装。打开终端并输入以下命令dotnet --version 现在我们需要安装 EntityFramework 工具dotnet tool install --global dotnet-ef 完成后我们需要创建我们的应用程序dotnet new webapi -n TodoApp -lang C# -au none 现在让我们添加需要使用的依赖包以便可以使用 EntityFramrwork 和 SQLitedotnet add package Microsoft.EntityFrameworkCore.Sqlite dotnet add package Microsoft.EntityFrameworkCore.Tools 现在请打开 VS Code 并检查我们的应用程序和源代码然后让我们构建应用程序并查看其是否可以运行dotnet build dotnet run 确认可以正常运行后我们删除由 .Net Core 框架为我们生成的默认模板代码即删除 WeatherForcastController 和WeatherForcast 类。接着我们创建自己的控制器将其命名为 TodoController。然后我们创建第一个简单的 Action将其命名为 TestRun让我们开始为我们的控制器编码[Route(api/[controller])] // 我们定义控制器要使用的路由 [ApiController] // 我们需要指定控制器的类型以让 .Net Core 知道 public class TodoController : ControllerBase {[Route(TestRun)] // 定义此 Action 的路由[HttpGet]public ActionResult TestRun(){return Ok(success);} } 创建完成后我们需要对其进行测试为了测试我们需要执行以下操作dotnet build dotnet run 应用程序运行起来后我们可以打开 Postman 试一下看看我们得到的响应。我们在 Postman 中创建一个新请求并将类型设置为 GET然后请求以下 URLhttps://localhost:5001/api/todo/testrun 正如您在 TestRun 中看到的那样我们在 Postman 中得到了 “success” 响应。测试完之后我们现在需要开始添加模型在根目录中添加一个 Models 文件夹并在其中添加一个名为 ItemData 的类。这是一个非常简单的模型它表示我们的待办事项的列表项。public class ItemData {public int Id { get; set; }public string Title { get; set; }public string Description { get; set; }public bool Done { get; set; } } 添加好模型后我们需要构建 ApiDbContext。在根目录中创建一个 Data 文件夹然后在该文件夹中创建一个名为 ApiDbContext 的新类。public class ApiDbContext : DbContext {public virtual DbSetItemData Items {get;set;}public ApiDbContext(DbContextOptionsApiDbContext options): base(options){} } 然后我们需要在 appsetting.json 中指定应用程序的连接字符串ConnectionStrings: {DefaultConnection : DataSourceapp.db; CacheShared } 完善 DbContext 和连接字符串后我们需要更新 Startup 类以便可以在应用程序中使用 Application DbContext。在我们的根目录中打开 Startup 类然后添加以下代码services.AddDbContextApiDbContext(options options.UseSqlite(Configuration.GetConnectionString(DefaultConnection))); 添加好 DbContext 中间件后我们需要添加初始化迁移来创建数据库dotnet ef migrations add Initial Migrations dotnet ef database update 成功完成数据库更新后我们可以看到有一个名为 Migrations 的新文件夹它将包含 C# 脚本该脚本将负责创建数据库及其表 Items。我们可以在根目录中看到 app.db 文件也可以使用 SQLite 查看工具来验证表是否已成功创建由此我们可以验证数据库是否已创建。现在我们已经完成了控制器的所有基础设施的搭建。现在我们需要开始构建 TodoController 并将其连接到ApiDbContext。我们从添加获取待办事项中的所有项的方法 GetItems 开始依次添加所有需要的方法using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; using TodoApp.Data; using TodoApp.Models;namespace TodoApp.Controllers {[Route(api/[controller])] // api/todo[ApiController]public class TodoController : ControllerBase{private readonly ApiDbContext _context;public TodoController(ApiDbContext context){_context context;}[HttpGet]public async TaskIActionResult GetItems(){var items await _context.Items.ToListAsync();return Ok(items);}[HttpPost]public async TaskIActionResult CreateItem(ItemData data){if (ModelState.IsValid){await _context.Items.AddAsync(data);await _context.SaveChangesAsync();return CreatedAtAction(GetItem, new { data.Id }, data);}return new JsonResult(Something went wrong) { StatusCode 500 };}[HttpGet({id})]public async TaskIActionResult GetItem(int id){var item await _context.Items.FirstOrDefaultAsync(x x.Id id);if (item null)return NotFound();return Ok(item);}[HttpPut({id})]public async TaskIActionResult UpdateItem(int id, ItemData item){if (id ! item.Id)return BadRequest();var existItem await _context.Items.FirstOrDefaultAsync(x x.Id id);if (existItem null)return NotFound();existItem.Title item.Title;existItem.Description item.Description;existItem.Done item.Done;// 在数据库级别实施更改await _context.SaveChangesAsync();return NoContent();}[HttpDelete({id})]public async TaskIActionResult DeleteItem(int id){var existItem await _context.Items.FirstOrDefaultAsync(x x.Id id);if (existItem null)return NotFound();_context.Items.Remove(existItem);await _context.SaveChangesAsync();return Ok(existItem);}} } 然后我们可以在 Postman 中一个一个地对它们进行测试。最后由于我们在创建 Web API 项目时使用的是 .Net 5因此 Swagger 已经集成到了我们的应用程序中要查看 Swagger 界面可以在浏览器中导航到 http://localhost:5000/swagger/index.html。Swagger 允许您描述 API 的结构以便程序可以自动读取它们而无需我们额外的工作。Swagger 能够读取 API 结构并为我们生成一个 UI我们可以借此来改善开发体验。感谢您阅读本文。本文是 API 开发系列的第一部分后面会有第二、第三部分。相关链接https://dev.to/moe23/asp-net-core-5-rest-api-step-by-step-2mb6 Asp.Net Core 5 Rest API Step by Step ↩︎https://youtu.be/p_wUdWshYc8 ↩︎https://github.com/mohamadlawand087/v6-RestApiNetCore5 ↩︎作者 Mohamad Lawand译者 技术译民出品 技术译站https://ITTranslator.cn/
http://www.yutouwan.com/news/350260/

相关文章:

  • 广州番禺建设银行网站登录深圳的知名网站设计有哪些
  • 什么公司能做网站建设曲靖做网站
  • 收费网站素材网站建设:上海珍岛
  • 两学一做考学网站天津网络科技有限公司
  • 卡盟网站开发建材行业门户网站源码
  • 专门做墓志铭的网站金融投资网站源码
  • 济南网站建设公司哪个好职业培训学校加盟合作
  • 网站设计教程网站建大网站
  • 怎么找的做网站的人wordpress打开失败
  • 重庆转店铺哪个网站平台好wordpress设置在新页面打开
  • 重庆免费自助建站模板在哪里购买虚拟空间建设网站
  • ie打不开建设企业网站门户网站维护方案
  • 福州市建设工程工料机信息网站微信网站页面制作
  • 成品网站源码68w68临沂招聘网最新招聘
  • 合肥专业网站建设网络加速器下载
  • 呼市网站seo优化工资提成怎么算网络营销方式和平台推广
  • 高端网站定制建站html代码hr表示
  • canvas网站源码百度 营销推广怎么做
  • 做微商进哪个网站安全吗内容转载的网站怎么做
  • 网站产品展示方案工程建设与设计好发表吗
  • 选手机网站做网站优化选阿里巴巴还是百度
  • 网站打开太慢什么原因广告拍摄公司
  • 外贸网站推广和建站站长工具在线查询
  • 在婚恋网站做翻译好吗2021公司起名字大全免费
  • 多种网站模板东莞seo建站公司哪家好
  • 北京建设信源公司网站wordpress 中文 chm
  • 小企业做网站WordPress的登录页面
  • 网站优化建议书网站安全优化
  • 网站建站是什么2018年网站开发语言
  • 番禺网站开发企业网站飘窗怎样做