Restful

智码破浪使
• 阅读 1573

1.Rest与Restful

1).REST(Representational State Transfer) 表现状态转换【架构样式的网络系统】
2).RESTFUL是一种网络应用程序的设计风格和开发方式
3).REST指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是Restful

2.Restful特点

1).每一个URI代表1种资源;
2).CRUD(POST GET PUT DELETE)
3).通过操作资源的表现形式来操作资源
4).资源的表现形式是XML或者HTML
5).客户端与服务端之间的交互在请求之间是无状态的,从客户端到服务端的每个请求都必须包含理解请求所必需的信息

3.Restful使用*

1).URL设计
    A).动宾结构(动词+宾语[名词])
        GET        获取                              安全
        POST       创建                              不安全
        PUT[PATCH] 更新【X-HTTP-Method-Override】    不安全
        DELETE     删除【X-HTTP-Method-Override】    不安全
    B).使用
        GET    :    /users       - 获取用户列表
        GET    :    /users/1     - 获取 Id 为 1 的用户
        POST   :    /users       - 创建一个用户
        PUT    :    /users/1     - 替换 Id 为 1 的用户
        PATCH  :    /users/1     - 修改 Id 为 1 的用户
        DELETE :    /users/1     - 删除 Id 为 1 的用户    

4.概念*

1).SOA   : 面向服务的架构   【组件模型】【将服务通过定义良好的接口和契约联系起来】
2).SOAP  : 简单对象访问协议  一种数据交换协议规范,是一种轻量的、简单的、基于XML的协议的规范
3).RPC   : 远程过程调用协议  从一台机器(客户端)上通过参数传递的方式调用另一台机器(服务器)上的一个函数或方法(服务)并得到返回的结果【调用本地函数/方法一样去调用远程的函数/方法】
4).微服务:
    A).独立的进程的方式存在,互相之间并无影响
    B).接口方式更加通用化
    C).倾向于分布式去中心化的部署方式,在互联网业务场景下更适合
点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
4年前
REST 和 SOAP、RPC 有何区别?
第一个问题:什么是RESTful?REST这个词,是RoyThomasFielding(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fen.wikipedia.org%2Fwiki%2FRoy_Fielding)在他2000年的博士论文中提出的。有兴趣可以看看这里论文(
Wesley13 Wesley13
4年前
REST架构指导方案
REST架构指导方案\TOC\何为REST在2014年之后,社区中关于RESTFUL风格的文章开始渐渐多起,大多数RESTFUL的文章都是在阐述一种HTTPURL路径的写法风格。简单总结来说,这些文章归纳的点主要是:1.URL路径应该是名词而非动词。2.通过HTTP几个动词:GET,POST
Easter79 Easter79
4年前
springMVC笔记系列(7)——HiddenHttpMethodFilter过滤器
什么是REST?首先来段介绍吧。REST:即RepresentationalStateTransfer。(资源)表现层状态转化。是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。资源(Resources):网络上的一个实体,或者说是网络上的一个具体信息。它可以是一段文本
wanQQ wanQQ
4年前
restful 风格操作es 学习
restful风格操作es|method|url地址|描述||::|::|::||PUT|host:port/索引名/类型名/文档ID|创建文档(指定文档ID)||POST|ho
Stella981 Stella981
4年前
Django REST
一.什么是RESTfulREST与技术无关,代表的是一种软件架构风格,REST是RepresentationalStateTransfer的简称,中文翻译为“表征状态转移”REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表征,获得这些表征
Stella981 Stella981
4年前
RestyGWT简介
定义:RestyGWT是一个REST服务GWT生成器和JavaObjectJSON数据格式转换引擎。它能够生成基于JSON的异步Restful服务代理,提供易于使用的RESTAPI。RESTServicesRestyGWT的RestServices能够生成基于JSON的异步Restful服务,和GWT中的异步类似:p
Stella981 Stella981
4年前
RestFul服务介绍
1\.REST介绍REpresentationalStateTransfer(REST)是一种架构原则,其中将web服务视为资源,可以由其URL唯一标识。RESTfulWeb服务的关键特点是明确使用HTTP方法来表示不同的操作的调用。REST的基本设计原则对典型CRUD操作使用HTTP协议方法:POST创建资源GET
Stella981 Stella981
4年前
REST是什么?RESTFul又是什么?这二者的关系是怎样的?
REST(一种软件架构风格)全称:RepresentationalStateTransfer含义:(表述性状态转移)是一种针对网络应用(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fbaike.baidu.com%2Fitem%2F%
Stella981 Stella981
4年前
Django rest
REST与技术无关,代表的是一种软件架构风格,REST是RepresentationalStateTransfer的简称,中文翻译为“表征状态转移”REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表征,获得这些表征致使这些应用转变状态REST与技术无关,代表
Stella981 Stella981
4年前
Spring MVC REST 风格的 URL
前言  本文主要内容为REST风格的URL。REST  REST(RepresentationalStateTransfer)。(资源)表现层状态转化。它是一种架构风格,用url来访问网络上的资源。  ●资源(Resources):网络上的一个实体,即网络上的一个具体的信息。比如一段文本、一张
liam liam
1年前
RESTful API 设计教程
RESTful架构基础,代表表现层状态转移(RepresentationalStateTransfer),长久以来一直是API服务的圣杯,最初由RoyFielding在其博士论文中定义。尽管它不是构建API的唯一方法,但由于其广泛的普及,即使是非开发者也对