REST实战(REST in Practice)

REST实战(REST in Practice)。英文清晰PDF版。三位soa专家对于rest进行了讲求实际的解释,并且通过将web的指导原理应用到普通的企业计算问题中,向你展示了如何开发简单的、优雅的分布式超媒体系统。你将会学习到很多技术,并且随着一家典型的公司从最初的小企业逐渐成长为全球化的企业,使用这些web技术和模式来解决这家公司在成长过程中产生的各种需求。 ### REST实战(REST in Practice)知识点总结 #### 一、REST简介与背景 - **REST (Representational State Transfer)**:一种软件架构风格,用于描述基于网络的应用程序如何工作。REST的核心理念是通过简单的HTTP方法(如GET、POST、PUT、DELETE等)来操作资源。 - **RESTful服务**:遵循REST架构原则的服务。这些服务利用HTTP协议中的标准方法来实现对资源的操作,具有无状态性,支持客户端与服务器之间的松耦合设计。 #### 二、三位SOA专家的观点 - **Jim Webber**、**Savas Parastatidis** 和 **Ian Robinson**:这三位专家在本书中深入浅出地讲解了REST的实际应用案例,强调了如何利用REST来构建简单而优雅的分布式超媒体系统。 - **具体实践**:作者们通过一家虚构公司的成长历程,展示如何随着业务规模的扩大,逐步采用REST技术和模式来解决不断出现的需求和挑战。 #### 三、关键技术点 - **超媒体驱动的流程**:书中提到了利用超媒体作为应用程序状态转移的媒介,这是REST的一个核心特性。通过这种方式,客户端可以动态发现服务端提供的功能,从而更加灵活地进行交互。 - **过程与示例**: - **高级用例**:书中不仅介绍了基本的REST和HTTP原则,还深入探讨了如何在更复杂的场景中利用Web架构的优势,例如通过超媒体驱动的过程。 - **实际应用**:提供了大量关于如何在日常工作中应用REST的概念和技术的实用指南,使得抽象概念变得更加易于理解。 #### 四、业界评价 - **Mark Nottingham**(雅虎首席技术员):赞扬本书成功地将REST背后通常被认为抽象的概念变得实用和易于理解,非常适合那些希望简化并有效地进行基于Web集成的人。 - **Guilherme Silveira**(Caelum技术负责人兼Restfulie项目领导者):指出自三位作者开始频繁发表关于超媒体在分布式系统中重要性和适用性的演讲和文章以来,REST的实际应用场景发生了显著变化。 - **Stefan Tilkov**(InnoQ CEO):认为本书通过高级用例展示了Web架构的好处,实现了理论与实践的完美结合。 - **Eric Newcomer**(瑞士信贷投资银行部首席架构师):强调理解和建立在成功案例基础上的重要性,认为本书能够满足这一需求。 - **Michael T. Nygard**(《Release It!》作者):认为本书统一了构建真实世界服务的实际方法以及对高层次抽象的清晰解释,教导读者如何以及为什么开发灵活、可协商和可发现的接口。 - **Colin Jack**(高级软件开发者):指出尽管REST可能看起来令人困惑且难以接近,但本书成功地将复杂的部分描述得既简单又明显,并展示了如何基于REST和Web来解决实际问题。 #### 五、书籍结构与内容概览 - **书籍结构**:本书由Jim Webber、Savas Parastatidis和Ian Robinson共同编写,旨在为读者提供从基础到高级的全面指导。 - **内容概览**: - **理论基础**:介绍REST的基本概念、HTTP协议的重要作用以及超媒体在REST中的角色。 - **实践案例**:通过一个虚构公司的例子,逐步展示如何随着业务发展,利用REST技术解决各种问题。 - **高级话题**:探讨如何利用REST构建复杂的应用程序和服务,包括高级用例中的超媒体驱动流程等。 通过以上内容可以看出,《REST实战(REST in Practice)》不仅是一本介绍REST基本概念和技术的书籍,更重要的是它提供了一种实用的方法论,帮助读者理解如何将REST应用于现实世界的问题中,从而使分布式系统的设计更加优雅和高效。






















剩余447页未读,继续阅读

- 粉丝: 26
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- modelcontextprotocol_kotlin-sdk-Kotlin资源
- nexfly-AI人工智能资源
- cpp-tbox-硬件开发资源
- 射频功率放大器的研究与设计.pdf
- 基于 PyQt5 的轮廓获取、人脸识别与图像分类系统
- MatterMap-移动应用开发资源
- GOSP-单片机开发资源
- 电子工程基于SAR ADC的抗混叠巴特沃斯低通滤波器设计:滤波器电路及参数计算方法
- 全双工485通信系统原理示意图
- EasyDL 定制化图像识别之图片分类功能
- wnmp PHP集成环境-PHP资源
- layui-JavaScript资源
- ERD-ONLINE-SQL资源
- WeBlog-毕业设计资源
- ACM算法竞赛-ACM资源
- Mathematical Modeling-美赛资源



- 1
- 2
前往页