RESTful转载,多看几遍就理解了写点自己的看法和理解

要理解资源路由就要理解什么是RESTful。如果一个架构符合REST(即Representational State Transfer的缩写,意为表现层状态转化)原则,就称它为RESTful架构。

REST提出了一些设计概念和准则:

1、网络上的所有事物都被抽象为资源(resource);
2、每个资源对应一个唯一的资源标识(resource identifier);
3、通过通用的连接器接口(generic connector interface)对资源进行操作;
4、对资源的各种操作不会改变资源标识;
5、所有的操作都是无状态的(stateless)。

需要注意的是,REST是设计风格而不是标准。REST通常基于使用HTTP,URI,和XML以及HTML这些现有的广泛流行的协议和标准。

传统的请求模式和REST模式的请求模式区别:

作用 传统模式 REST模式
列举出所有的用户 GET /users/list GET /users
列出ID为1的用户信息 GET /users/show/id/1 GET /users/1
插入一个新的用户 POST /users/add POST /users
更新ID为1的用户信息 POST /users/mdy/id/1 PUT /users/1
删除ID为1的用户 POST /users/delete/id/1 DELETE /users/1

但是你会看到,这些操作方法本身并不会进行请求类型的判断,这些是需要配合路由规则来完成的,也就是说我们需要给Blog控制器添加RESTful的路由访问规则,看起来像下面一样:

请求类型 路由规则 对应操作方法 描述
GET blogs index/Blog/index 显示博客列表
GET blogs/create index/Blog/create 新增博客页面
POST blogs index/Blog/save 保存博客内容
GET blogs/:id index/Blog/read 查看博客内容
GET blogs/:id/edit index/Blog/edit 编辑博客页面
PUT blogs/:id index/Blog/update 更新博客内容
DELETE blogs/:id index/Blog/delete 删除博客

这里使用了复数方式的blogs,这是RESTful的一种建议规范。

说下自己的理解

REST是一种设计风格,通常用于HTTP的各种请求,就是一种路由的模式,如上图的GET POST PUT DELETE

因为是一种路由规则 所以TP5和LA5都支持  在进行接口请求操作的时候 可使用此类请求方法  对应的服务器端写好方法即可

时间: 2024-10-12 00:49:33

RESTful转载,多看几遍就理解了写点自己的看法和理解的相关文章

【转载】.NET面试题系列[0] - 写在前面

原文:.NET面试题系列[0] - 写在前面 索引: .NET框架基础知识[1] - .NET框架基础知识(1) http://www.cnblogs.com/haoyifei/p/5643689.html .NET框架基础知识[2] - .NET框架基础知识(2) http://www.cnblogs.com/haoyifei/p/5646288.html .NET框架基础知识[3] - C# 基础知识(1) - http://www.cnblogs.com/haoyifei/p/565054

对IT行业的看法和对软件工程的理解

现在社会上IT行业的人才需求越来越大,而作为一个学软件工程的大学生,我认为IT行业是一个前景十分强大的发展方向,而且现在的社会越来越信息化,未来的生活中,电脑肯定是不可缺少的,所以我认为IT行业这是一个发展越来越好的一个行业.而我在将来会从事这个行业.当然,现在的我还是一个大学生,所依我认为我应该在此期间掌握,提升和强化自己的职业技能.如编程能力等,毕竟有实力,有一技之长的人在以后的工作生活中能够过得很好. 而对于软件工程,我认为是把系统的.有序的.可量化的方法应用到软件的开发.运营和维护上的过

HAVING COUNT(*) > 1的用法和理解

HAVING COUNT(*) > 1的用法和理解 作用是保留包含多行的组. SELECT class.STUDENT_CODE FROM crm_class_schedule class GROUP BY class.STUDENT_CODE HAVING count(*) > 1 执行结果是将[crm_class_schedule]表中[STUDENT_CODE]字段重复的数据显示出来. 像下面的问题就可以直接使用: 问题:查询Table1中num字段有重复的记录.

依赖注入和控制反转的理解,写的太好了。

学习过spring框架的人一定都会听过Spring的IoC(控制反转) .DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC .DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解. 一.分享Iteye的开涛对Ioc的精彩讲解 首先要分享的是Iteye的开涛这位技术牛人对Spring框架的IOC的理解,写得非常通俗易懂,以下内容全部来自原文,原文地址:http://jinniansh

JSP 生命周期 理解JSP底层功能的关键就是去理解它们所遵守的生命周期

JSP 生命周期 理解JSP底层功能的关键就是去理解它们所遵守的生命周期. JSP生命周期就是从创建到销毁的整个过程,类似于servlet生命周期,区别在于JSP生命周期还包括将JSP文件编译成servlet. 以下是JSP生命周期中所走过的几个阶段: 编译阶段: servlet容器编译servlet源文件,生成servlet类 初始化阶段: 加载与JSP对应的servlet类,创建其实例,并调用它的初始化方法 执行阶段: 调用与JSP对应的servlet实例的服务方法 销毁阶段: 调用与JSP

理解 C++ 中继承层次的关键在于理解如何确定函数调用

摘抄自<C++ Primer中文版(第4版)> 关键概念:名字查找与继承 理解 C++ 中继承层次的关键在于理解如何确定函数调用. 确定函数调用遵循以下四个步骤: (1) 首先确定进行函数调用的对象.引用或指针的静态类型. (2)在该类中查找函数,如果找不到,就在直接基类中查找,如此循着类的继承链往上找,直到找到该函数或者查找完最后一个类.如果不能在类或其相关基类中找到该名字,则调用是错误的. (3)一旦找到了该名字,就进行常规类型检查,查看如果给定找到的定义,该函数调用是否合法. (4)假定

JAVA中的深复制和浅复制--建议多看几遍

转载:https://www.cnblogs.com/avivahe/p/5710945.html Java 语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念.并且由于Java不能通过简单 的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象.本文会让你了解什么是影子clone与深度clone,认识它 们的区别.优点及缺点. 看到这个标题,是不是有点困惑:Java语 言明确说明取消了指针,因为指针往

左神-05 二分搜索(多看几遍)

1. 2. 3. 遍历的方式 4. 5. 6.

转载:获取Nginx源码(1.3.5)《深入理解Nginx》(陶辉)

原文:https://book.2cto.com/201304/19616.html 可以在Nginx官方网站(http://nginx.org/en/download.html)获取Nginx源码包.将下载的nginx-1.0.14.tar.gz源码压缩包放置到准备好的Nginx源代码目录中,然后解压.例如:tar -zxvf nginx-1.0.14.tar.gz 本书编写时的Nginx最新稳定版本为1.0.14(如图1-2所示),本书后续部分都将以此版本作为基准.当然,本书将要说明的Ngi