写给新手的WebAPI实践
此篇是写给新手的Demo,用于参考和借鉴,用于发散思路。老鸟可以忽略了。
自己经常有这种情况,遇到一个新东西或难题,在了解和解决之前总是说“等搞定了一定要写篇文章记录下来”,但是当掌握了之后,就感觉好简单呀不值得写下来了。其实这篇也一样,决定写下来是想在春节前最后再干一件正经事儿,不能天天回去打Dota了!
目录:
请求响应的设计
请求的Content-Type和模型绑定
自定义ApiResult和ApiControllerBase
权限验证
模型生成
文档生成
一、请求响应的设计
RESTFul风格响亮很久了,但是我没用过,以后也不打算用。当系统稍微复杂时,为了符合RESTFul要吃力地创建一些不直观的名词,这不是我的风格。所以此文设计的不是RESTFul风格,是只最常用的POST和GET请求。
请求部分就是调用API的参数,抽象出一个接口如下:
public interface IRequest
{
ResultObject Validate();
}
这里面只定义了一个Validate()方法,用于验证请求参数的有效性,返回值是响应里的东西,下面会讲到。
对于请求对象,传递到业务逻辑层,甚至是数据访问层都可以,因为它本身就是用来传输数据的,俗话叫DTO(Data Tran
您可能关注的文档
- 协同商务与协同商务系统综述.ppt
- 新世纪大学英语综合教程2第二版(课后作业)综述.doc
- 新世纪高职高专教材_电子商务实务第1章综述.ppt
- 新世界调研分析报告综述.docx
- 项目二Windows7操作系统综述.ppt
- 斜井绞车选型设计综述.doc
- 项目二Word文本的输入与编辑综述.ppt
- 斜拉桥简介综述.pptx
- 新世界中国地产有限有限公司综述.docx
- 腰果酚应用研究进展综述.doc
- 2026住宅小区消防改造建筑方案(执行版,含总平面布置/疏散流线/消防节点).docx
- 2026制造工厂人力资源规划与排班配置方案(执行版,含排班模型/岗位编制/缺口清单).docx
- 2026人工智能企业内训实施计划(执行版,含培训安排/案例任务/考核清单).docx
- 2026仓储物流园总平面布置建筑方案(执行版,含车流组织/仓位分区/消防间距).docx
- 2026老旧办公楼节能改造建筑方案(执行版,含围护结构/节能设备/施工节点).docx
- 2026Python文件批量重命名与归档脚本方案(执行版,含文件样例/处理脚本/归档规则).docx
- 2026企业会计准则长期股权投资核算指南(执行版,含成本法分录/权益法分录/减值检查表).docx
- 2026社区养老服务中心项目可行性研究报告(执行版,含服务需求/建设内容/运营预算).docx
- 2026物流园冷链仓储项目可行性研究报告(执行版,含选址分析/设备配置/财务测算).docx
- 2026企业会计准则现金流量表编制口径手册(执行版,含分类口径/填报模板/勾稽检查表).docx
原创力文档

文档评论(0)