服务计算技术——RESTful服务设计与开发
基于多年服务计算教学实践基础编写,帮助学生建立面向资源开发思想,掌握规范的服务设计与开发能力。提供课件、大纲,咨询QQ:2301891038(仅限教师)。

作者:刘士军 潘丽 崔立真

丛书名:面向新工科专业建设计算机系列教材

定价:59元

印次:1-1

ISBN:9787302644286

出版日期:2024.01.01

印刷日期:2023.12.27

图书责编:杨帆

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

服务计算是分布式系统互操作的关键技术,其旨在为处理大量数据提供跨平台、跨语言、松散耦合和灵活整合的能力。随着微服务架构、云边端服务架构、移动应用服务等新型软件服务场景的拓展,以及服务计算技术与大数据、区块链、人工智能等技术的加速融合,服务计算越来越广泛地融入软件开发过程。 Web服务开发,尤其是RESTful模式的Web服务开发,需要开发者对Web服务运行原理、面向资源架构风格和服务设计开发技术规范有系统的理解和掌握。本书主要介绍服务计算的发展、REST架构风格、面向资源架构的设计原理、RESTful服务的设计方法和步骤、RESTful服务开发技术、OpenAPI规范和微服务架构等内容,帮助这部分开发者理解和掌握相关技术。 本书内容深入浅出,并结合案例实践,适合计算机科学与技术、软件工程相关专业的学生和工程技术人员学习、参考。

刘士军,山东大学教授,博士生导师,现任山东大学软件学院副院长。主要从事服务计算、协同计算、企业数据分析等方面的教学科研工作;曾主持国家重点研发计划、国家科技支撑计划、国家863计划、国家自然科学基金、科技部创先方法专项、教育部-IBM精品课程、山东省重点研发计划等课题10余项;曾获国家科技进步二等奖1项,山东省科技进步一等奖1项、二等奖2项,吴文俊人工智能科技进步二等奖1项;授权发明专利20项,软件著作权20余项,出版《制造网格》、《工业4.0下的企业大数据》、《数据化企业致胜之道》、《数据简史》等专著4本,发表学术论文190余篇。讲授本科课程《数据化企业》、《服务开发技术》、《数字媒体资产管理》、《个体软件过程》、《服务科学概论》、《XML与 Web service技术》、《多媒体技术》,研究生课程《软件架构设计》、《SOA技术》、《服务科学与工程》、《面向服务的应用整合实践》等。

前言 服务计算是构建在Web服务、面向服务架构 (ServiceOriented Architecture,SOA)、云计算等技术之上的一种技术体系,其旨在为处理大量数据提供跨平台、跨语言、松散耦合和灵活整合的能力,确保Web服务能及时、高效地满足企业业务相关的计算需求。根据IEEE服务计算技术委员会的定义,服务计算的范围涵盖了整个服务生命周期和服务创新研究的相关领域,包括业务组件化、服务建模、服务创建、服务实现、服务注释、服务部署、服务发现、服务组合、服务交付、服务间协作、服务监控、服务优化以及服务管理等,其目标是使IT服务和计算技术能够更有效地执行业务服务。当前,随着云边端服务架构、微服务架构、移动应用服务等新型服务场景的拓展,以及服务计算技术与大数据、区块链、人工智能等技术的加速融合,服务计算越来越广泛地融入软件开发过程,推动了软件服务系统向跨平台、跨域、跨界的服务生态发展。 Web服务和Web API(application programming interface)是Web开发的主流技术,已经成为诸多Web应用通信和集成的基础,有很强的实用性。2005年之后,Web开发技术社区掀起了一场重归Web架构设计本源的运动,REST(representational state transfer,描述性状态迁移)架构风格得到了越来越多的关注,RESTful服务也逐渐成为服务开发的主流。学习服务开发技术,有助于学生理解现代软件系统的运行原理和掌握软件开发的最新技术。但由于当今Web技术发展迅速,目前Web服务开发者大多没有在学习阶段接受过系统的服务计算原理和...

课件下载

样章下载

暂无网络资源

扫描二维码
下载APP了解更多

目录
荐语
查看详情 查看详情
目录

第1章服务计算: Web新时代的计算1

1.1Web时代的变革1

1.2服务2

1.3服务计算的发展4

1.4API时代的到来10

本章习题16

第2章Web服务技术方案: 从RPC到REST17

2.1探寻Web运行的终极原理17

2.2从RPC到ROA24

2.3ROA与RPC的比较31

2.4RESTful服务的优势32

本章习题34

第3章资源和表述36

3.1资源的本质36

3.2表述的本质38

3.3超媒体与HATEOAS41

3.4HTTP的语义46

3.5操作资源52

本章习题53

第4章认识RESTful资源: 以地图服务为例54

4.1基于位置的服务54

4.2认识资源型的服务56

4.3用地图API写最简单的地图应用61

本章习题71第5章领域驱动的服务设计72

5.1领域模型与领域驱动设计72

5.2理解领域、识别资源、划分服务74

5.3理解行为、设计表述78

5.4客户端与服务端的设计81

5.5REST成熟度模型84

本章习题88

第6章设计只读的资源服务89

6.1资源分析与设计89

6.2设计资源表述95

6.3把资源互相链接起来100

6.4规划服务交互的响应102

本章习题104

第7章REST安全性和与用户有关的资源设计105

7.1REST安全性设计105

7.2用户也是一种资源114

7.3设计用户资源114

本章习题118

第8章设计可读写的资源服务119

8.1资源分析与设计119

8.2暴露一个统一接口的子集121

8.3...

"l 从理论到实践,帮助读者理解软件架构新模式,适应万物互联时代,软件向网络化、服务化转型的新趋势。
l 适合学习者深入浅出地学习服务设计与开发基础技术,应用于分布式系统互操作开发和软件服务系统构建。
l 知识体系纵贯服务计算简史,全面涵盖REST架构风格、面向资源架构原理、RESTful服务设计方法与开发,OpenAPI规范和微服务架构等技术内容。
l 源于编著团队十余年课程教学实践和长期理论研究与软件开发的基础,知识全面、见解清晰、技术规范。
"