首页 > 图书中心 >图书详情
服务计算技术——RESTful服务设计与开发
作者:刘士军 潘丽 崔立真
丛书名:面向新工科专业建设计算机系列教材
定价:59元
印次:1-1
ISBN:9787302644286
出版日期:2024.01.01
印刷日期:2023.12.27
服务计算是分布式系统互操作的关键技术,其旨在为处理大量数据提供跨平台、跨语言、松散耦合和灵活整合的能力。随着微服务架构、云边端服务架构、移动应用服务等新型软件服务场景的拓展,以及服务计算技术与大数据、区块链、人工智能等技术的加速融合,服务计算越来越广泛地融入软件开发过程。 Web服务开发,尤其是RESTful模式的Web服务开发,需要开发者对Web服务运行原理、面向资源架构风格和服务设计开发技术规范有系统的理解和掌握。本书主要介绍服务计算的发展、REST架构风格、面向资源架构的设计原理、RESTful服务的设计方法和步骤、RESTful服务开发技术、OpenAPI规范和微服务架构等内容,帮助这部分开发者理解和掌握相关技术。 本书内容深入浅出,并结合案例实践,适合计算机科学与技术、软件工程相关专业的学生和工程技术人员学习、参考。
more >前言 服务计算是构建在Web服务、面向服务架构 (ServiceOriented 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 >