一、rest思想
此部分摘抄网络
REST(Representational State Transfer)是一种轻量级的Web Service架构风格,其实现和操作明显比SOAP和XML-RPC更为简洁,可以完全通过HTTP协议实现,还可以利用缓存Cache来提高响应速度,性能、效率和易用性上都优于SOAP协议。
REST架构遵循了CRUD原则,CRUD原则对于资源只需要四种行为:Create(创建)、Read(读取)、Update(更新)和Delete(删除)就可以完成对其操作和处理。这四个操作是一种原子操作,即一种无法再分的操作,通过它们可以构造复杂的操作过程,正如数学上四则运算是数字的最基本的运算一样。
REST架构让人们真正理解我们的网络协议HTTP本来面貌,对资源的操作包括获取、创建、修改和删除资源的操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法:
1) 使用HTTP POST方法去创建 资源
2) 使用HTTP GET方法去读取 资源
3) 使用HTTP PUT 方法去更新 资源
4) 使用HTTP DELETE方法去删除 资源
因此REST把HTTP对一个URL资源的操作限制在GET、POST、PUT和DELETE这四个之内。这种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。
REST的设计准则
REST架构是针对Web应用而设计的,其目的是为了降低开发的复杂性,提高系统的可伸缩性。REST提出了如下设计准则:
网络上的所有事物都被抽象为资源(resource);
每个资源对应一个唯一的资源标识符(resource identifier);
通过通用的连接器接口(generic connector interface)对资源进行操作;
采用通用的连接器接口HTTP。
对资源的各种操作不会改变资源标识符;
所有的操作都是无状态的(stateless)。
客户端发送的请求中包含足够多的信息让服务器理解此次请求,而服务器端不保存上下文信息,只负责提供resource以及操作resource的服务,而client要根据resource中的data和representation自己做render,这就减少了服务器的开销。
使用REST架构
对于开发人员来说,关心的是如何使用REST架构,这里我们来简单谈谈这个问题。REST不仅仅是一种崭新的架构,它带来的更是一种全新的Web开发过程中的思维方式:通过URL来设计系统结构。REST是一套简单的设计原则、一种架构风格(或模式),不是一种具体的标准或架构。REST有很多成功的使用案例,著名的Delicious和Flickr都提供基于REST风格的API使用,客户端调用也极其方便。
二、设计合理的API
三、API的安全控制
四、Rest的架构设计与实现
=======================华丽的分割线===========================
相关推荐
### SpringMVC RESTFUL风格详解 #### 一、RESTFUL风格概述 RESTFUL(Representational State Transfer)风格是一种用于客户端和服务端交互的设计理念而非具体的技术实现。它通过一组设计原则和约束条件,使得构建...
在IT行业中,SpringMVC是Java企业级应用开发中广泛使用的Web框架,它极大地简化了构建基于MVC(Model-View-Controller)架构的应用程序。而RESTful风格是一种设计网络应用程序的方法,它强调资源的概念,并通过HTTP...
本篇文章将深入探讨如何使用Spring MVC实现RESTful服务。 首先,理解RESTful的基本原则至关重要。RESTful架构风格有以下关键特征: 1. **资源**:每个URL代表一个资源,如用户、文章或订单。 2. **状态转移**:...
在本教程中,我们将探讨如何使用 SpringMVC 实现基于 RESTful 风格的 CRUD(Create、Read、Update、Delete)操作。 **CRUD 操作概述** CRUD 操作是任何数据驱动应用的基础,它们分别代表创建新记录、读取现有记录、...
在本教程中,我们将专注于如何使用Spring MVC 4搭建一个基于RESTful风格的服务。REST(Representational State Transfer)是一种软件架构风格,它设计用于创建简单、可扩展的网络服务。 **一、RESTful服务的基本...
SpringMVC&Restful所需要的jar包,其中包含了spring-aop-4.0.0.RELEASE.jar,bean,aop,context,core,web,webMVC,commons等jar
这篇博客"restful webservice in springMVC Demo"旨在展示如何在Spring MVC中创建RESTful Web服务,并通过客户端进行调用。 首先,我们要理解REST(Representational State Transfer,表述性状态转移)的基本概念。...
以上就是关于 "springMVC RESTFUL" 的核心知识点,这些知识涵盖了从基本概念到实际开发的多个方面。在实践中,通过合理的组织和设计,我们可以利用 Spring MVC 创建出高效、灵活且易于维护的 RESTful Web 服务。
使用JUnit和MockMVC可以方便地对RESTful接口进行单元测试,确保它们按预期工作。 10. **API文档**: 使用Swagger或ApiDoc等工具自动生成API文档,方便开发者理解和使用。 通过以上步骤,我们可以构建出一套完整...
在实际开发中,结合以上知识,我们可以构建一个完整的RESTful服务,包括资源的创建、读取、更新和删除操作。通过合理的URL设计和HTTP方法选择,配合Spring MVC提供的各种注解,可以轻松实现前后端分离的Web应用。...
前端使用Ionic+ AngularJS、后端使用SpringMVC,教你如何开发RESTful风格的接口。
在本示例中,我们将深入探讨如何使用Spring MVC实现RESTful风格的API,以完成增删改查(CRUD)操作。 RESTful是一种Web服务设计风格,全称为Representational State Transfer(表现层状态转移)。它的核心思想是...
本文将深入探讨如何在Spring MVC中实现RESTful URL,并通过`RestUrlRewriteFilter.java`这个文件名推测,可能涉及到URL重写过滤器的使用。 1. **RESTful架构** RESTful架构的核心是资源(Resource),每个资源都有...
springMVC 中文开发指南,适合新手,适合初学者!
swagger提供的接口文档相比传统的文档方式更加直观也更加高效,但是在网上找了很多关于Swagger与SpringMvc整合的资料,发现都比较繁琐,不是很满意,于是有了这篇博客,希望对大家有所帮助。教程:...
**SpringMVC+RESTful 框架详解** SpringMVC是Spring框架的一部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。它将业务逻辑、数据处理和用户界面分离,提高了代码的可测试性和可维护性。RESTful是...
总之,这个"springmvc 之 RestfulCRUD实例练习工程"为你提供了一个学习和实践Spring MVC RESTful API开发的良好起点。通过这个项目,你可以了解到如何组织Spring MVC项目结构,如何编写RESTful控制器,以及如何处理...
标题 "spring+springmvc+mybatis+restful+mysql" 描述了一个基于Java技术栈的Web应用程序开发架构,这是企业级应用开发中常见的组合。这个架构由五个主要部分组成: 1. **Spring**:这是一个全面的Java应用框架,...
在这个"SpringMVC 开发接口demo"中,我们将深入探讨如何使用SpringMVC构建RESTful API,以便于开发人员进行数据交互。 1. **SpringMVC基本概念** - **DispatcherServlet**:作为SpringMVC的前端控制器,接收所有...