HTTP 状态码
4xx 状态码详解
2xx 状态码
5xx 表示服务器内部错误,只能等待服务器内部解决。 对于web api 来讲不需要使用到 1xx 的状态码,绝大多数的web api 也使用不到3xx 的状态码。
HTTP 方法
http 提供了很多可供使用的方法,但最常用的还是以下几种。
http方法 的使用,建议 使用 约定俗成的http 方法 来完成动作。
automapper 的使用
- 安装automapper nuget 包
- 在 startup 配置类中 的ConfigureServices 方法中注册automapper 服务。
services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies());
- 新建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。
- 使用 automapper 进行对象映射
var companyDtos = _mapper.Map<IEnumerable<CompanyDTO>>(companies);
需要 一个实例化的 automapper 对象,这里使用了 构造函数注入。因为之前在configureservice 方法中注册了。获得实例化对象后 调用方法即可。