他的回复:
微信昵称:yjh879238 华为云账号:yjh879238Day5. 搭建一套开发框架1、为什么Restful API如此流行REST指的是一组框架约束条件和原则,满足这些约束条件和原则的应用程序或设计就是RESTful。REST是一种框架模式,用于创建使用HTTP作为其基础通信方式的API。REST体系结构模式制定了系统应遵循的一组约束,即REST约束。RESTful约束用于限制服务器端只能遵循来处理和响应客户端请求,而遵循这些约束服务也可以获取理想的非函数化的属性。如果一个服务违背了其中一个原则,则不能被称作RESTful系统。客户端服务器约束、无状态约束、可缓存约束、统一接口约束。2、ASP.NET Core中的WEB APISwashbuckle.AspNetCore有如下3个主要组件。Swashbuckle.AspNetCore.Swagger:将Swagger对象模型和中间件转换为SwaggerDocument对象,然后作为公开JSON。Swashbuckle.AspNetCore.SwaggerGen:是一个Swagger生成器,可以将SwaggerDocument从路由、控制器和模型中直接生成对象。通常与Swagger中间件结合,以生成自动公开的SwaggerJSON。Swashbuckle.AspNetCore.SwaggerUI:是一个嵌入式多版本SwaggerUI工具。可以解析Swagger JSON来构建丰富的、可定制的界面,以呈现Web API功能。包含一些内置的公共方法测试工具。3、图形可视化的WEBAPI帮助页Swagger UI提供了基于web的界面,根据Swagger.json生成的,通过界面提供有关服务的信息。修改ToDoController文件中的Route属性,可以直接通过Swagger进行页面内容的调试。同时,对ToDoController中的方法进行了规范性的调整,请求规则也调整为API控制器名称/方法名,这种更加具有辨识度的方式便于维护和调试。这样,可以脱离Postman工具,直接在Swagger UI上进行接口的测试。4、实现多层架构体系领域驱动设计中有如下4个基本层:展现层:向用户提供一个接口,通过应用层与用户进行交互,就是当前项目的web单层。应用层:展现层和领域层实现交互的中间层,协调业务对象执行特定的应用任务,可以理解为复杂业务逻辑关系的功能拼接。领域层:业务对象和业务规则,应用程序的核心层,用于存放领域实体及重要逻辑的实现。基础设施层:提供通用技术来支持更高的层。