ASP.NET CORE Study03

HTTP 状态码

4xx 状态码详解
在这里插入图片描述

在这里插入图片描述

2xx 状态码
在这里插入图片描述

5xx 表示服务器内部错误,只能等待服务器内部解决。
对于web api 来讲不需要使用到 1xx 的状态码,绝大多数的web api 也使用不到3xx 的状态码。

HTTP 方法

http 提供了很多可供使用的方法,但最常用的还是以下几种。
在这里插入图片描述

http方法 的使用,建议 使用 约定俗成的http 方法 来完成动作。

automapper 的使用

  1. 安装automapper nuget 包

在这里插入图片描述

  1. 在 startup 配置类中 的ConfigureServices 方法中注册automapper 服务。
services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies());
  1. 新建profiles 文件夹,新建需要 映射的类 的profile 类在类中配置映射关系。
    public class CompanyProfile : Profile
    {
    
    
        public CompanyProfile()
        {
    
    
            CreateMap<Company, CompanyDTO>().ForMember(destinationMember: dest => dest.CompanyName, 
                memberOptions: opt => opt.MapFrom(mapExpression: src => src.Name));
        }
    }

需要引入 AutoMapper 以及 映射的模型类的所在namespace。

  1. 使用 automapper 进行对象映射
var companyDtos = _mapper.Map<IEnumerable<CompanyDTO>>(companies);

需要 一个实例化的 automapper 对象,这里使用了 构造函数注入。因为之前在configureservice 方法中注册了。获得实例化对象后 调用方法即可。

猜你喜欢

转载自blog.csdn.net/weixin_46178278/article/details/118436344
今日推荐