restful

RESTFUL规范

我是研究僧i 提交于 2019-12-05 08:50:43
1.简单概述   REST,即Representational State Transfer的缩写。RESTful架构,是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制,所以正得到越来越多网站的采用。如果一个架构符合REST原则,就称它为RESTful架构。   简单理解,就是程序之间相互交互的一种规则。 2.具体规则概括 1. https代替http,保证数据传输时安全。 2. 在url中一般要体现api标识 。 http://www.luffycity.com/api/....(建议,因为他不会存在跨域的问题) http://api.luffycity.com/.... 3. 在接口中要体现版本 http://www.luffycity.com/api/v1....(建议,因为他不会存在跨域的问题) 注意:版本还可以放在请求头中 http://www.luffycity.com/api/ accept: ... 4. restful也称为面向资源编程,视网络上的一切都是资源,对资源可以进行操作,所以一般资源都用名词。   http://www.luffycity.com/api/user/ 5. 如果要加入一些筛选条件,可以添加在url中   http://www.luffycity

webService和Restful

那年仲夏 提交于 2019-12-05 07:18:03
restful是一种架构风格,其核心是面向资源,更简单;而webService底层SOAP协议,主要核心是面向活动;两个都是通过web请求调用接口 RESTful是什么:   首先要了解什么是REST,REST就是(REpresentational State Transfer单词太长记不住就对了)是一种构架风格,REST指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或者设计就是RESTful,核心就是面向资源,REST专门针对网络应用设计和开发方式,以降低开发的复杂性,提高系统的可伸缩性,为什么这么说,因为RESTful是无状态的,无状态是指任意一个web请求必须完全与其他请求隔离,是独立的,当请求端提出请求时,请求本身包含了这一请求的全部信息,这个约束提高系统的可伸缩性,可见性,可靠性。无状态优势就是在调用接口,操作资源的时候,可以不考虑上下文,不用考虑当前状态,降低复杂度。   REST专门针对网络应用设计和开发方式,以降低开发的复杂性,提高系统的可伸缩性。REST提出设计概念和准则为:   1. 网络上的所有事物都可以被抽象为资源(resource)   2. 每一个资源都有唯一的资源标识(resource identifier),对资源的操作不会改变这些标识   3. 所有的操作都是无状态的   REST简化开发,其架构遵循CRUD原则

RESTful 规范

人盡茶涼 提交于 2019-12-05 07:17:45
目录 RESTful 的来源 RESTful的六大原则 RESTful的七个标准 RESTful 的来源 REST:Representational State Transfer (表象层状态转变) REST只是三个单词的缩写,对于理解RESTful,需要理解这三个单词代表着什么: 每一个URL代表一种资源; 客户端和服务器之间,传递这种资源的某种表现层; 客户端通过HTTP动词(GET、POST、PUT、DELETE。。),对服务器端资源进行操作,实现“表现层状态转化”; REST是由美国计算机科学家Roy Fielding(Adobe首席科学家、HTTP协议的首要作者之一、Apache项目的联合创始人)提出的。 RESTful的六大原则 C-S架构 数据存储在Server端,Client端只需要使用就行。两端彻底分离的好处使Client端代码的可移植性变强,Server端的拓展性变强。两端独立开发互不干扰。 无状态 http请求本身就是无状态的,基于C-S架构,客户端的每一次请求带有充分的信息能够让服务端识别。请求所需的一些信息都包含在URL的查询参数、header、body,服务端能够根据请求的各种参数,无需保存客户端的状态,将响应正确返回给客户端。无状态的特征大大提高的服务端的健壮性和可拓展性。 当然这种无状态性的约束也是有缺点的

Restful 接口规范

大城市里の小女人 提交于 2019-12-05 01:00:15
目录 Restful 接口规范 简介 URL设计 django内数据分析 数据的安全保障 接口特征表现 多数据版本共存 数据即是资源 资源操作由请求方式决定 响应状态码 正常响应 重定向响应 客户端异常 服务器异常 响应结果 响应数据要有状态码、状态信息以及数据本身 需要url请求的资源需要访问资源的请求链接 Restful 接口规范 与django相比的话,不会出现csrf问题 简介 2000年Roy Fielding博士在其博士论文中提出REST(Representational State Transfer)风格的软件架构模式后,REST就基本上迅速取代了复杂而笨重的SOAP,成为Web API的标准了。 RESTful作为目前最流行的 API 设计规范,一定有着它独有的魅力:强大、简易、易上手。 URL设计 django内数据分析 views.py from . import models class Book(View): def get(self, request, *args, **kwargs): pk = kwargs.get('pk', None) if pk: # 单查 book_dic = models.Book.objects.filter(pk=pk).values('name', 'price').first() results = book_dic

【1119 | Day62】Restful 接口规范

狂风中的少年 提交于 2019-12-05 00:22:30
接口规范 Web API接口规范:restful 2000年Roy Fielding博士在其博士论文中提出REST(Representational State Transfer)风格的软件架构模式后,REST就基本上迅速取代了复杂而笨重的SOAP,成为Web API的标准了。 RESTful凭借其强大、简捷、易上手的特点,成为目前最流行的 API 设计规范。 url设计 例如: https://api.oldboy.com/v2/users/?limit=3&search=fxyadela 请求方式代表操作方式 操作资源一般都会涉及到 增删改查 ,我们提供请求方式来标识增删改查动作。 ''' https://api.baidu.com/books - get请求:获取所有书 https://api.baidu.com/books/1 - get请求:获取主键为1的书 https://api.baidu.com/books - post请求:新增一本书书 https://api.baidu.com/books/1 - put请求:整体修改主键为1的书 https://api.baidu.com/books/1 - patch请求:局部修改主键为1的书 https://api.baidu.com/books/1 - delete请求:删除主键为1的书 ''' 网络状态码 正常响应

RESTful

Deadly 提交于 2019-12-04 23:28:47
Rest风格 建议使用请求方式对数据库中的资源进行何种请求,传递id值使用路径占位符方式传递。 删除数据: DELETE 添加数据:POST 修改数据:PUT 查询数据:GET 原来: RESTful : 查询:/getPersonById?id=3 get /person/3 GET风格 删除:/deleteById?id=3 post /person/3 DELETE 添加:/addPerson?name=张三&age=12 post /person post 修改:/update?id=1&name=张三 post /person/1?name=张三 PUT 来源: https://www.cnblogs.com/ych961107/p/11888382.html

gRPC 到 JSON 代理生成器 grpc-gateway

╄→гoц情女王★ 提交于 2019-12-04 22:01:50
grpc-gateway是protoc的插件,它读取protobuf服务定义并生成反向代理服务器,该服务将RESTful HTTP API转换为gRPC。 这个服务是根据你的服务定义中的google.api.http注解生成的。 这可以帮助同时提供gRPC和RESTful风格的API。 来源: https://www.cnblogs.com/1994jinnan/p/11886464.html

Restful 接口规范

会有一股神秘感。 提交于 2019-12-04 21:23:33
目录 一、简介 二、URL设计(***) 2.1 数据的安全保障 2.2 接口特征表现 2.3 多数据版本共存 2.4 数据即是资源 2.5 资源操作由请求方式决定 2.6 请求参数加上限定条件 三、响应状态码 3.1 正常响应 3.2 重定向响应 3.3 客户端异常 3.4 服务器异常 四、响应结果 4.1 响应数据要有状态码、状态信息以及数据本身 4.2 需要url请求的资源需要访问资源的请求链接 一、简介 2000年Roy Fielding博士在其博士论文中提出REST(Representational State Transfer)风格的软件架构模式后,REST就基本上迅速取代了复杂而笨重的SOAP,成为Web API的标准了。 RESTful作为目前最流行的 API 设计规范,一定有着它独有的魅力:强大、简介、易上手。 二、URL设计(***) 2.1 数据的安全保障 url链接一般都采用https协议进行传输 注:采用https协议,可以提高数据交互过程中的安全性 2.2 接口特征表现 用api关键字标识接口url: https://api.baidu.com https://www.baidu.com/api 注:看到api字眼,就代表该请求url链接是完成前后台数据交互的 2.3 多数据版本共存 在url链接中标识数据版本 https://api.baidu.com

REST 风格的Web 架构与HTTP协议区别

自闭症网瘾萝莉.ら 提交于 2019-12-04 21:17:33
以前学习过RESTFUL 的一些内容,在实践中发现RESTFUL 的Web 架构和HTTP 协议很类似,有点傻傻都分不清楚的感觉。例如,凭什么说我自己的web服务 是 RESTFUL 架构呢,而不是一个普通的HTTP 产文本连接地址呢?于是在闲暇时间专门查询了一些东西,下面主要谈谈自己对二者的理解。 RESTFUL是HTTP/1.1协议等Web规范的设计指导原则,HTTP/1.1协议正是为实现RESTFUL 的架构而设计的。所以我认为,符合HTTP/1.1(RESTFUL) 规范的连接地址就是RESTFUL 服务架构。(欢迎大家提出不同看法) 参考: http://www.infoq.com/cn/articles/understanding-restful-style/ 来源: oschina 链接: https://my.oschina.net/u/875227/blog/386723

RESTful API

青春壹個敷衍的年華 提交于 2019-12-04 20:58:16
概述 在没有前后端分离概念之前,一个网站的完成总是“all in one”,在这个阶段,页面、数据、渲染全部在服务端完成,这样做的最大的弊端是后期维护,扩展极其痛苦,开发人员必须同时具备前后端知识。 于是后来慢慢的兴起了前后端分离的思想:即后端负责数据编造,而前端则负责数据渲染,前端静态页面调用指定api获取到有固定格式的数据,再将数据展示出来,这样呈现给用户的就是一个”动态“的过程。 而关于api这部分的设计则成了一个问题。如何设计出一个便于理解,容易使用的api则成了一个问题,而所谓的RESTful就是用来规范我们的API的一种约束。 作为REST,其实是Representational State Transfer(表象层状态转变)三个单词的缩写,它由Roy Fielding于2000年论文中提出,它代表着分布式服务的架构风格。 要深刻理解消化Representational State Transfer这三个单词到底意味着什么,可以从以下几个方面进行理解: 1.每一个URI代表一种资源; 2.客户端和服务器之间,传递这种资源的某种表现层; 3.客户端通过四个HTTP动词(get、post、put、delete),对服务器端资源进行操作,实现”表现层状态转化”。 RESTful6大原则 REST之父Roy Fielding在论文中阐述REST架构的6大基本原则,它们分别是: