前不久,leader叫我做一个,一张数据表的内容在网页上的增删改查,就类似于用网页操作一张数据表的简单例子而已,我花了一个下午把它搞定了。然后在给leader检验成果的时候,他在点了修改修改了一个数据并且返回主页的时候,安了一个F5,然后我看着,不懂他在干什么,在安了一下,还是没反应,他问我是不是用了ajax,我说没有,他问为什么会按F5会没有刷新延迟,我答我用的是重定向处理,所以相当于直接访问,他问我为什么要用重定向呢,我告诉他我不喜欢看后面的一串参数在那搁着,而且地址也一直不变。于是他笑了,叫我去研究一下restful。
扯了那么多,进入正题。leader的意思其实是:这里应该用get方式去获取数据,而不是沿用前面修改按钮的post方式。这样会使逻辑清晰,更重要的是,这样对web来说,其实是一种规范,就好像java中间类名首字母大写一样。
然后我就去网上查了一下restful的资料:
restful是一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。
不知道大家明白没有,其实restful只是用于客户端和服务器的交互过程的一个规范,即
①当你要获取服务器数据时你应当提交get请求
②当你要修改服务器数据时应当提交post请求
③当你要在服务器上增加数据时应当提交put请求
④当你要在服务器上删除数据时应当提叫delete请求
这样使得你的交互从逻辑上讲非常的清晰,并且各种途径之间隔离做的非常好,就不会出现update数据后,你转发时留下的参数会对接下来你请求的get数据产生影响,也就是我前文中我leader给我提出的问题。
并且当这种行为方式用在web服务时,我想restful就显得更为重要了,因为web服务的宗旨其实就是提供服务的,其实也就是提供数据的。restful架构的重要性不言而喻。①restful使得你的服务逻辑清晰②restful使得你的服务隔离性好③restful使得你的服务层次清晰④简化了你的设计
相关推荐
根据提供的文件信息,我们可以提炼出关于RESTful Web Services的关键知识点: RESTful Web Services概念:RESTful Web Services是一种基于Web的架构风格和设计模式,用于构建可扩展和灵活的网络应用。REST即表现层...
### RESTful Java Web Services #### 一、RESTful Web服务概览 REST(Representational State Transfer)是一种软件架构风格,最初由Roy Fielding在他的博士论文中提出。它定义了一种简单且灵活的方法来创建分布式...
本书包括以下内容: ·强调Web基础技术的力量 —— HTTP应用协议、URI命名标准与XML标记语言 ·介绍面向资源的架构(ROA),设计RESTful Web Services的常识规则集合 ·揭示RESTful的设计如何比远程过程调用(RPC)...
3. **REST式Web服务设计**:设计RESTful服务时,需要考虑HTTP方法的正确使用。GET用于获取资源信息,POST用于创建新资源,PUT用于更新已有资源,DELETE用于删除资源。此外,使用合适的HTTP状态码来传达服务响应状态...
RESTful服务端设计遵循“资源”为中心的理念,通过HTTP方法(GET、POST、PUT、DELETE等)来操作这些资源。本篇文章将详细探讨.NET作为客户端调用WebAPI RESTful服务端的方法,以及如何开发RESTFUL服务端以供客户端...
版本控制在 RESTful API 设计中是至关重要的,因为它允许服务在不中断现有客户端的情况下进行更新和改进。 在WebAPI中实现RESTful版本控制,主要考虑以下几点: 1. **URL 包含版本信息**:最直观的方式是在URL路径...
《RESTful Java Web Services 第三版》是一本深入探讨如何使用Java设计和构建RESTful API的实践指南。作者Bogunuva Mohanram Balachandar是一位在知名美国跨国公司工作的副董事,该公司专注于数字、技术和运营服务。...
通过展示各种用来创建高可用应用的强大工具,讲解REST的深层原理,以及介绍基于超媒体API的策略,使读者得以在将上述内容融会贯通后,设计出让客户高度满意的RESTful的web API。
### RESTful PHP Web Services #### 一、RESTful Web Services 背景介绍 REST (Representational State Transfer) 是一种软件架构风格,...理解和掌握 RESTful Web Services 的设计原则对于现代 Web 开发至关重要。
总之,"web-restful-demo"项目展示了如何在Maven环境中利用Apache CXF构建RESTful Web服务,这涵盖了项目管理、服务设计、代码编写、测试和部署等多个环节,对于学习和实践RESTful服务的开发流程具有很好的参考价值...
《RESTful Web Services Cookbook 中文版》是一本针对Web服务开发者的实用指南,它深入探讨了如何使用REST...这本书对于想要提升自己在RESTful服务设计和实现方面技能的Web开发者来说,无疑是一本极具价值的参考书。
RESTful是Web服务的一种设计风格,强调资源的表述状态转移。在本项目中,我们将创建一套RESTful API,通过HTTP方法(GET、POST、PUT、DELETE)实现对数据的CRUD操作。这有助于实现无状态、可缓存的服务,并且易于...
RESTful Web Service是一种基于HTTP协议,以资源为中心的Web服务设计风格。这种风格强调通过统一接口,使用HTTP方法(GET、POST、PUT、DELETE等)来实现对网络资源的操作,从而实现客户端与服务器之间的交互。在...
2. **设计RESTful API**:详细讲解如何设计符合REST原则的API,包括资源的定义、URL的设计以及HTTP方法的选择等。 3. **实现RESTful Web服务**:介绍如何利用Django框架的具体功能来实现RESTful服务,包括模型定义...
### RESTful API设计规范详解 #### 一、RESTful简介 RESTful是一种广泛应用于Web服务的设计风格,全称为...此外,RESTful设计还支持缓存机制、统一接口等特性,这些都使得RESTful API成为构建现代Web服务的标准之一。
本资源“RESTful Web APls中文版.pdf.zip”包含了一本详细阐述RESTful API设计和实现的中文版电子书,适合对RESTful API感兴趣的开发者阅读。这本书将帮助读者深入理解RESTful架构原则,掌握如何创建高效、可扩展且...
在“spring-boot-web-restfulcrud”这个项目中,我们关注的是如何使用 Spring Boot 构建一个基于 Web 的 RESTful CRUD(创建、读取、更新和删除)应用。RESTful 风格是一种软件架构风格,用于设计网络应用程序,通过...
9. **最佳实践**: 学习如何设计RESTful API,遵循REST原则,如幂等性、无状态和缓存策略,以提高系统的可维护性和扩展性。 通过这个实战教程,开发者不仅可以掌握Java RESTful Web Service的基础知识,还能了解到...
SOAP Web服务和RESTful Web服务是两种常见的Web服务交互方式,它们在设计理念、协议复杂度、数据格式和操作方式等方面存在显著的区别。 首先,SOAP(简单对象访问协议)是一种基于XML的协议,它允许不同系统之间的...