图书介绍

ASP.NET Web API设计2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

ASP.NET Web API设计
  • (美)布洛克著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115377722
  • 出版时间:2015
  • 标注页数:430页
  • 文件大小:53MB
  • 文件页数:459页
  • 主题词:网页制作工具-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

ASP.NET Web API设计PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 基础知识3

第1章 因特网、万维网和HTTP协议3

1.1 Web体系结构4

1.1.1资源5

1.1.2 URI5

1.1.3酷URI6

1.1.4表示6

1.1.5媒体类型7

1.2 HTTP协议8

1.2.1 HTTP 1.1之后9

1.2.2 HTTP消息交换9

1.2.3中间层10

1.2.4中间层类型11

1.2.5 HTTP方法12

1.2.6标头15

1.2.7 HTTP状态码16

1.2.8内容协商16

1.2.9缓存16

1.2 10身份验证19

1.2.11身份验证方案20

1.2.12附加身份验证方案20

1.3小结21

第2章 Web API22

2.1什么是Web API22

2.2 SOAP Web服务22

2.3 Web API的起源23

2.4 Web API革命开始23

2.5关注Web23

2.6 Web API指南24

2.7特定领域的媒体类型24

2.8媒体类型档案25

2.9多个表示26

2.10 API风格27

2.10.1 Richardson成熟度模型28

2.10.2 RPC(RMM第0级)28

2.10.3资源(RMM第1级)30

2.10.4 HTTP谓词(RMM第2级)32

2.10.5以资源为中心的API34

2.10.6超媒体(RMM第3级)35

2.10.7 REST39

2.10.8 REST约束39

2.11小结41

第3章 ASP.NETWeb API 10142

3.1核心场景42

3.1.1第一类HTTP编程43

3.1.2对称的客户端和服务器编程体验44

3.1.3对不同格式的灵活支持45

3.1.4告别“尖括号编码”45

3.1.5支持单元测试45

3.1.6多种托管选项46

3.2 ASP.NET Web API入门46

3.3新建Web API项目50

3.3.1 WebApiConfig50

3.3.2 ValuesController52

3.4 “Hello Web API!”53

3.4.1创建服务53

3.4.2客户端60

3.4.3宿主60

3.5小结61

第4章 处理架构62

4.1托管层64

4.2消息处理程序管道65

4.3控制器处理69

4.4小结75

第二部分 真实世界的API开发79

第5章 应用程序79

5.1为什么要可演化80

5.1.1演化的障碍81

5.1.2代价是什么81

5.1.3为什么不创建新版本83

5.1.4付诸实践86

5.2应用程序目标86

5.2.1目标86

5.2.2机会87

5.3信息模型87

5.3.1子域88

5.3.2相关资源88

5.3.3属性组89

5.3.4属性组的集合90

5.3.5信息模型与媒体类型90

5.3.6问题集合91

5.4资源模型92

5.4.1根资源92

5.4.2搜索资源92

5.4.3集合资源92

5.4.4个体资源93

5.5小结95

第6章 媒体类型选择与设计96

6.1自描述96

6.2协议类型97

6.3媒体类型97

6.3.1原始格式97

6.3.2流行格式99

6.3.3新格式100

6.3.4超媒体类型102

6.3.5媒体类型爆炸102

6.3.6通用媒体类型和档案102

6.3.7其他超媒体类型106

6.4链接关系类型107

6.4.1语义107

6.4.2替换嵌入资源109

6.4.3间接层109

6.4.4引用数据110

6.4.5工作流111

6.4.6语法112

6.4.7完美结合114

6.5设计新的媒体类型协议114

6.5.1选择格式115

6.5.2支持超媒体116

6.5.3可选、强制、省略和适用116

6.5.4嵌入元数据和外部元数据117

6.5.5可扩展性117

6.5.6注册媒体类型119

6.6设计新的链接关系119

6.6.1标准链接关系119

6.6.2扩展链接关系120

6.6.3嵌入链接关系121

6.6.4注册链接关系121

6.7问题跟踪域中的媒体类型121

6.7.1 list资源122

6.7.2 item资源123

6.7.3 discovery资源124

6.7.4 search资源125

6.8小结125

第7章 构建API126

7.1设计126

7.2获得源代码127

7.3使用行为驱动开发构建实现127

7.4浏览解决方案127

7.5软件包和程序库128

7.6自托管128

7.7模型和服务130

7.7.1问题和问题库130

7.7.2IssueState130

7.7.3IssuesState131

7.7.4 Link133

7.7.5 LinkeStateFactory133

7.7.6 LinkFactory134

7.7.7IssueLinkFactory135

7.8验收标准136

7.9功能:获取问题139

7.9.1获取一个问题142

7.9.2获取未关闭的和已关闭的问题144

7.9.3获取不存在的问题146

7.9.4获取所有问题147

7.9.5获取所有问题的Collection+Json表示150

7.9.6搜索问题152

7.10功能:创建问题153

7.11功能:更新问题156

7.11.1更新一个问题156

7.11.2更新不存在的问题158

7.12功能:删除问题159

7.12.1删除一个问题159

7.12.2删除不存在的问题160

7.13功能:处理问题161

7.13.1测试161

7.13.2实现161

7.14小结163

第8章 改进API164

8.1新功能的验收标准164

8.2实现输出缓存支持166

8.3添加输出缓存测试167

8.4实现缓存重验证169

8.5为缓存重验证实现条件GET170

8.6冲突检测173

8.7实现冲突检测174

8.8变更审计176

8.9使用Hawk认证实现变更审计177

8.10跟踪181

8.11实现跟踪182

8.12小结184

第9章 构建客户端185

9.1客户端程序库186

9.1.1封装库186

9.1.2链接用作函数189

9.2应用程序工作流194

9.2.1用户需知195

9.2.2带有使命的客户端198

9.2.3客户端状态201

9.3小结201

第三部分 Web API细节205

第10章 HTTP编程模型205

10.1消息206

10.2标头210

10.3消息内容215

10.3.1使用消息内容216

10.3.2创建消息内容218

10.4小结226

第11章 托管227

11.1 Web托管228

11.1.1 ASP. NET基础结构228

11.1.2 ASP.NET路由230

11.1.3 Web API路由232

11.1.4全局配置234

11.1.5 Web API ASP.NET处理程序235

11.2自托管238

11.2.1 WCF架构238

11.2.2 HttpSelfHostServer类240

11.2.3 HttpSelfHostConfiguration类241

11.2.4 URL预留和访问控制242

11.3用OWIN和Katana托管Web API243

11.3.1 OWIN244

11.3.2 Katana项目245

11.3.3 Web API配置247

11.3.4 Web API中间件248

11.3.5 OWIN生态环境250

11.4内存托管250

11.5 Azure Service Bus Host252

11.6小结256

第12章 控制器和路由257

12.1 HTTP消息流概览257

12.2消息处理程序管道258

12.2.1分发程序262

12.2.2 HttpControllerDispatcher263

12.2.3控制器选择263

12.2.4控制器激活266

12.3控制器管道267

12.3.1 ApiController267

12.3.2 ApiController处理模型268

12.4小结279

第13章 格式化程序和模型绑定280

13.1 ASP.NET Web API中模型的重要性280

13.2模型绑定如何工作281

13.3内建的模型绑定器284

13.3.1 ModelBindingParameterBinder284

13.3.2值提供程序285

13.3.3模型绑定器288

13.3.4只对URI进行模型绑定290

13.3.5 FormatterParameterBinder实现291

13.3.6 HttpParameterBinding的默认选择296

13.4模型验证296

13.4.1将数据标记属性用于模型296

13.4.2查询验证结果297

13.5小结299

第14章 Http Client300

14.1 HttpClient类300

14.1.1生存周期301

14.1.2封装类301

14.1.3多个实例302

14.1.4线程安全302

14.1.5辅助方法302

14.1.6抽丝剥茧303

14.1.7完成的请求无异常303

14.1.8 内容为王303

14.1.9取消请求304

14.1.10 SendAsync305

14.2客户端消息处理程序306

14.2.1代理处理程序308

14.2.2伪响应处理程序309

14.2.3创建可以重用的响应处理程序310

14.3小结311

第15章 安全312

15.1传输安全312

15.2在ASP.NET Web API中使用TLS314

15.2.1 IIS托管时使用TLS314

15.2.2自托管时使用TLS316

15.3身份验证316

15.3.1声明模型317

15.3.2获取和设置当前用户对象321

15.3.3基于传输的身份验证321

15.3.4服务器身份验证322

15.3.5客户端身份验证325

15.3.6 HTTP身份验证框架331

15.3.7实现基于HTTP的身份验证333

15.3.8 Katana身份验证中间件334

15.3.9主动和被动的身份验证中间件338

15.3.10 Web API身份验证筛选器339

15.3.11基于令牌的身份验证342

15.3.12 Hawk身份验证方案348

15.4授权350

15.4.1授权执行351

15.4.2跨域资源共享354

15.4.3 ASP.NET Web API的CORS支持357

15.5小结359

第16章 OAuth 2.0授权框架360

16.1客户端应用程序362

16.2访问受保护资源364

16.3获得访问令牌365

16.4授权码授予367

16.5范围369

16.6前通道与后通道370

16.7刷新令牌371

16.8资源服务器和授权服务器372

16.9在ASP.NET Web API中处理访问令牌373

16.10 OAuth 2.0与身份验证375

16.11基于范围的授权378

16.12小结379

第17章 可测试性380

17.1单元测试380

17.1.1使用测试框架381

17.1.2 Visual Studio单元测试入门381

17.1.3 xUnit.NET383

17.1.4单元测试在测试驱动开发中的作用384

17.2对ASP.NET Web API实现进行单元测试387

17.2.1测试ApiController387

17.2.2测试MediaTypeFormmater393

17.2.3单元测试Http MessageHandler396

17.2.4 测试ActionFilterAttribute397

17.3对路由进行单元测试401

17.4 ASP.NET Web API的集成测试402

17.5小结404

附录A媒体类型405

附录B HTTP标头406

附录C内容协商409

附录D缓存实战413

附录E身份验证工作流417

附录F application/issue+j son媒体类型规范420

附录G公钥加密和证书422

热门推荐