摘要: //获取父子资源关系实例 要在路由上表示出来父子关系 [ApiController] [Route("api/companies/{companyId}/employees")] public class EmployeesController : ControllerBase { private 阅读全文
posted @ 2020-07-24 10:21 学做flutter的小菜鸡 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 1. nueget 引用 AutoMapper.Extensions.Microsoft.DependencyInjection 注册 AutoMapper services.AddAutoMapper(typeof(ServiceProfile)); 建 ServiceProfile 类 继承Pr 阅读全文
posted @ 2020-07-24 09:43 学做flutter的小菜鸡 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 返回数据的几种方式 1. [HttpGet] public IEnumerable<User> GetUsers() { return users.Where(x => x.Age == 18).ToList(); } 2. [HttpGet] public IActionResult GetUse 阅读全文
posted @ 2020-07-23 22:04 学做flutter的小菜鸡 阅读(258) 评论(0) 推荐(0) 编辑
摘要: Entity Framework Core 使用的 Entity Model 是用来表示数据库里面的记录的。 而面向外部的 model 则表示了要传输的东西。这类 model 有时候叫做 Dto,有时候叫做 ViewModel。 举一个例子,人员的Entity Model如下: 最后一个字段表示人员 阅读全文
posted @ 2020-07-23 21:37 学做flutter的小菜鸡 阅读(140) 评论(0) 推荐(0) 编辑
摘要: Content Negotiation 内容协商 内容协商是这样一个过程:针对一个响应,当有多种表述格式可用的时候,选取最佳的一个表述。 当我们的RESTful API只面向一个API消费者的时候,也许只使用 JSON 一种格式是没有什么问题的。但是如果需要面向各种形式的多个API消费者,那么很有可 阅读全文
posted @ 2020-07-22 23:04 学做flutter的小菜鸡 阅读(149) 评论(0) 推荐(0) 编辑
摘要: HTTP状态码 HTTP状态码会告诉API的消费者以下事情: 请求是否执行成功了 如果请求失败了,那么谁为它负责 HTTP的状态码有很多,但是Web API不一定需要支持所有的状态码。HTTP状态码一共分为5个级别: 1xx,属于信息性的状态码。Web API并不使用1xx的状态码。 2xx,意味着 阅读全文
posted @ 2020-07-22 18:00 学做flutter的小菜鸡 阅读(252) 评论(0) 推荐(0) 编辑
摘要: HTTP 方法 不同的动作可以作用于相同的资源URI,例如获取一个公司(api/company/3)和删除一个公司(api/company/3)的URI就是一样的。但是它们的HTTP方法则不同,一个是GET,一个是DELETE。下面我们就来看看那些动作应该对应哪些 HTTP 方法。 POST 需求: 阅读全文
posted @ 2020-07-22 17:50 学做flutter的小菜鸡 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 资源命名 使用名词,而不是动词 一个资源的URI代表的是一个实际上或概念上存在的东西,因此,它应该是名词,所以也就不应该出现动词,动词应该使用HTTP方法来表达。 需求:我们看这样一个需求的例子:“我想获得系统里所有的用户”。 常见错误做法:你可能把API的URI设计成这样:api/getusers 阅读全文
posted @ 2020-07-22 17:33 学做flutter的小菜鸡 阅读(177) 评论(0) 推荐(0) 编辑
摘要: Azure DevOps 使用 Azure DevOps(原 VSTS)进行持续集成和部署。 Saas 完整的 DevOps 解决方案 与技术无关 基于 Azure 集成开发团队的环境 组件: 源码控制 计划 CI 发布管理 测试 …… 创建项目: 源码迁移: 注: 通过 git bash 操作时如 阅读全文
posted @ 2020-07-16 13:27 学做flutter的小菜鸡 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 缓存简介 缓存的优点: 提高网站的访问速度 适用于不易改变的数据 缓存的缺点: 仔细规划 奇怪的副作用 缓存的地点: 服务器(单服务器) 缓存服务器(多服务器) 客户端 In-Memory 缓存 最简单的 IMemoryCache 适用于 Sticky Session(粘滞的会话) 适用于任何类型的 阅读全文
posted @ 2020-07-16 13:24 学做flutter的小菜鸡 阅读(173) 评论(0) 推荐(0) 编辑