首页 > 图书中心 >图书详情

服务计算技术——RESTful服务设计与开发

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

作者:刘士军 潘丽 崔立真
丛书名:面向新工科专业建设计算机系列教材
定价:59
印次:1-1
ISBN:9787302644286
出版日期:2024.01.01
印刷日期:2023.12.27

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

more >

前言 服务计算是构建在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服务开发者大多没有在学习阶段接受过系统的服务计算原理和服务开发技术的训练,对Web服务实现原理、技术规范的理解和把握也往往存在偏差。 Web服务开发尤其是在RESTful服务模式下的开发,需要引导学生从面向对象的思维向面向资源架构思维方向拓展,培养学生设计思路、设计模式和开发方法的素养。本书内容是在山东大学软件学院连续8年开设的“服务开发技术”课程教学实践基础上逐渐积累而成的,由于一直没有一本合适的教材,笔者在教学实践中根据学生培养需求,综合了同期多本技术书籍所长,形成了较为全面、体系化的讲义内容,这是本书编写的基础。 本书主要介绍服务计算的发展、REST架构风格、面向资源架构的设计原理、RESTful服务的设计方法和步骤、RESTful服务开发技术、OpenAPI规范和微服务架构等内容。全书以学生较为熟悉的在线地图服务场景案例贯穿始终,并结合实验以加深学生对学习内容的理解。同时,本书提供了一个完整的智能药品柜实践案例作为配套实验内容,附带实验教程和示例代码。 全书共14章。前4章主要介绍了Web服务的发展、REST架构风格的原理、面向资源的架构思想和RESTful服务的特点;第5~9章介绍了RESTful服务的设计,尤其引入了领域驱动的设计思想、资源服务分析与设计的详细步骤,以及优良设计的原则等;第10~13章介绍了RESTful服务的开发,包括服务端、客户端与API的开发,并对微服务架构进行了简要而系统的介绍;第14章是一个实验开发案例。 本书由刘士军、潘丽、崔立真执笔,山东大学软件学院的李惜缘同学编写了第14章的内容,徐奎、郭威、刘帆、刘亚辉等同学参与了部分实验内容的开发。 在本书的撰写过程中,复旦大学张亮教授、浙江大学尹建伟教授和北京邮电大学王尚广教授等都提出了很多宝贵的意见,在此表示由衷的感谢!同时,笔者也参考了诸多书籍和文献,以及来自网络的各种资源,虽然这些内容大部分已经在参考文献中列出,但仍难免有所遗漏,在此,向所有对本书提供过帮助的其他学者和未曾谋面的同行一并致谢。清华大学出版社的编辑老师为本书的选题给予了大力支持,笔者对编辑老师在本书选题、策划和出版过程中所付出的耐心和辛勤的工作,表示真挚的谢意。 2023年11月编者2023年11月

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

同系列产品more >

数据库原理与应用(微课版)

邹先霞、王传胜
定 价:69.80元

查看详情
程序设计的计算思维与方法(翻转课...

杨鑫
定 价:69.80元

查看详情
计算机科学基础(第2版·微课版)

刘小丽、杜宝荣、胡彦、
定 价:59元

查看详情
程序设计与问题求解(C语言版·微课...

邓泽林、李峰
定 价:59元

查看详情
Hadoop大数据技术原理与编程(微课...

曹洁,齐平,陈明,王福成
定 价:69元

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

more >
  • 目录

    第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...

精彩书评more >

标题

评论

版权所有(C)2023 清华大学出版社有限公司 京ICP备10035462号 京公网安备11010802042911号

联系我们 | 网站地图 | 法律声明 | 友情链接 | 盗版举报 | 人才招聘