![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RESTful
zl1zl2zl3
这个作者很懒,什么都没留下…
展开
-
为什么 RestTemplate 那么棒,看这篇就够了!
作者:duanxz来源:cnblogs.com/duanxz/p/3510622.html在微服务都是以HTTP接口的形式暴露自身服务的,因此在调用远程服务时就必须使用HTTP客户端。我们可以使用JDK原生的URLConnection、Apache的Http Client、Netty的异步HTTP Client, Spring的RestTemplate。但是,用起来最方便、最优雅的还是要属Feign了。这里介绍的是RestTemplate。什么是RestTemplate?RestTemp.转载 2020-09-07 09:58:35 · 2972 阅读 · 0 评论 -
GraphQL是什么“渣渣“?它想干掉RESTful
GraphQL简介 GraphQL是一种新的API标准,它提供了一种比REST更有效、更强大和更灵活的替代方案。 它是由Facebook开发并开源的,现在由来自世界各地的公司和个人组成的大型社区维护。 GraphQL本质上是一种基于api的查询语言,现在大多数应用程序都需要从服务器中获取数据,这些数据存储可能存储在数据库中,API的职责是提供与应用程序需求相匹配的存储数据的接口。 它是数据库无关的,而且可以在使用API的任何环境中有效使用,我们可以理解为GraphQL是基转载 2020-07-04 17:23:25 · 1061 阅读 · 0 评论 -
基于 Spring Boot 的 Restful 风格实现增删改查
前言在去年的时候,在各种渠道中略微的了解了SpringBoot,在开发web项目的时候是如何的方便、快捷。但是当时并没有认真的去学习下,毕竟感觉自己在Struts和SpringMVC都用得不太熟练。不过在看了很多关于SpringBoot的介绍之后,并没有想象中的那么难,于是开始准备学习SpringBoot。在闲暇之余的时候,看了下SpringBoot实战以及一些大神关于SpringBoot的博...转载 2020-04-25 10:53:17 · 505 阅读 · 0 评论 -
“RPC 好,还是 RESTful 好?” 不要选错了!
来源:www.toutiao.com/i6752793853293494798RPC主要是基于TCP/IP协议的,而HTTP服务主要是基于HTTP协议的,我们都知道HTTP协议是在传输层协议TCP之上的,所以效率来看的话,RPC当然是要更胜一筹啦!下面来具体说一说RPC服务和HTTP服务。OSI网络七层模型在说RPC和HTTP的区别之前,我觉的有必要了解一下OSI的七层网络结构模型...转载 2020-03-08 21:50:27 · 345 阅读 · 0 评论 -
springboot整合flowable
一 官方提供的war包从flowable.org网站下载.zip文件后,可以在wars目录下找到REST应用。要运行这个WAR文件,需要一个servlet容器,例如Tomcat、Jetty等。使用Tomcat的步骤如下: 下载并解压缩最新的Tomcat zip文件(在Tomcat网站中选择’Core’发行版)。 将flowable-rest.war文件从解压的Flowabl...原创 2017-12-28 14:12:00 · 15906 阅读 · 9 评论 -
Spring Boot构建RESTful API与单元测试
首先,回顾并详细说明一下在快速入门中使用的@Controller、@RestController、@RequestMapping注解。如果您对Spring MVC不熟悉并且还没有尝试过快速入门案例,建议先看一下快速入门的内容。@Controller:修饰class,用来创建处理http请求的对象 @RestController:Spring4之后加入的注解,原来在@Controller中返回...转载 2017-03-04 09:07:27 · 348 阅读 · 0 评论 -
为什么RESTful很糟糕?
周六晚上,RESTful发明人罗伊悄悄来到了咖啡馆,他想看看自己引以为傲的RESTful到底用得怎么样。 (RESTful的故事参见《RPC发展简史》)靠着门的那张桌子有一帮人,他们居然还在讨论老掉牙的Java RMI,似乎遇到了什么技术难题。 看来无论是什么技术,都会有非常古老的遗留系统需要维护,真是苦逼的程序员啊, 罗伊感慨。 这边的一群人在讨论Google的Protobuf ...转载 2018-12-24 21:45:50 · 947 阅读 · 3 评论 -
某小公司 RESTful、共用接口、前后端分离、接口约定的实践
前言随着互联网高速发展,公司对项目开发周期不断缩短,我们面对各种需求,使用原有对接方式,各端已经很难快速应对各种需求,更难以提高效率。于是,我们不得不重新制定对接规范、开发逻辑以便快速上线项目。我们的目标 尽可能的缩小沟通的成本,开最少的会,确定大部分的事。 花最少的时间写文档,保证90%的开发人员看懂所有内容。 哪怕不看文档,也能知道各种接口逻辑。 不...转载 2019-01-10 09:47:47 · 499 阅读 · 1 评论 -
如何理解 RESTful 的幂等性
理解RESTful的幂等性,并且设计符合幂等规范的高质量RESTful API。怎么理解幂等性HTTP幂等方法,是指无论调用多少次都不会有不同结果的 HTTP 方法。不管你调用一次,还是调用一百次,一千次,结果都是相同的。还是以之前的博文的例子为例。GET /tickets # 获取ticket列表GET /tickets/12 # 查看某个具体...转载 2019-01-28 14:01:52 · 298 阅读 · 0 评论 -
人人都是 API 设计者:我对 RESTful API、GraphQL、RPC API 的思考
有一段时间没怎么写文章了,今天提笔写一篇自己对 API 设计的思考。首先,为什么写这个话题呢?其一,我阅读了《阿里研究员谷朴:API 设计最佳实践的思考》一文后受益良多,前两天并转载了这篇文章也引发了广大读者的兴趣,我觉得我应该把我自己的思考整理成文与大家一起分享与碰撞。其二,我觉得我针对这个话题,可以半个小时之内搞定,争取在 1 点前关灯睡觉,哈哈。现在,我们来一起探讨 API 的设计之道...转载 2019-05-18 10:21:23 · 539 阅读 · 0 评论 -
理解RESTful架构
越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,...转载 2016-06-29 13:44:36 · 245 阅读 · 0 评论 -
RESTful API 设计指南
网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。我以前写过一篇《理解RESTful架构》,探讨如何理解这个概念。...转载 2016-07-01 14:22:53 · 294 阅读 · 0 评论 -
【REST】REST和JAX-RS相关知识介绍
RESTREpresentational State Transfer;代表性状态传输、具象状态传输REST定义了应该如何正确地使用Web标准,例如HTTP和URI。REST并非标准,而是一种开发 Web 应用的架构风格,可以将其理解为一种设计模式。 REST关键原则1、为所有“事物”定义ID含义:在Web中,代表ID的统一概念是:URI。URI构成了一个全局命名空间,...转载 2017-04-10 14:22:11 · 765 阅读 · 0 评论 -
RESTful Web 服务 - 资源
什么是资源?REST 架构把所有内容都视为资源。这些资源可以是文本文件,html 页面,图像,视频或者动态业务数据。REST 服务器只提供对资源的访问,REST 客户端访问和修改资源。这里每个资源都通过 URIs/ 全局 IDs 标识。REST 使用不同的表示形式表示资源,比如文本,JSON,XML。XML 和 JSON 是最流行的资源表示形式。资源表示形式REST 中的资源类似于面向...转载 2017-03-09 11:11:29 · 463 阅读 · 0 评论 -
RESTful Web 服务 - 消息
RESTful Web 服务使用 HTTP 协议作为客户端和服务器之间的通信媒介。客户端发送一个 HTTP 请求形式的消息,然后服务器按照 HTTP 响应形式的响应。这种技术被称为消息传递。这些消息包含消息数据和元数据,比如消息本身相关的信息。我们来看看 HTTP 1.1 中的 HTTP 请求和 HTTP 消息响应。HTTP 请求一个 HTTP 请求有五个主要部分:动作(Verb)...转载 2017-03-09 11:13:47 · 916 阅读 · 0 评论 -
RESTful Web 服务 - 寻址
寻址指的是定位存储在服务器上的一个或多个资源。类似于定位某个人的邮寄地址。REST 架构中的每个资源都通过它的 URI(统一资源标示符)标识。URI 格式如下:<protocol>://<service-name>/<ResourceType>/<ResourceID>URI 的目的是定位托管 Web 服务的服务器上的资源。请求的另一个...转载 2017-03-09 11:16:17 · 852 阅读 · 0 评论 -
RESTful Web 服务 - 方法
正如目前为止我们所讨论的,RESTful Web 服务大量使用 HTTP 动词确定要对指定资源进行的操作。下面的表格演示了常用 HTTP 动词的例子。编号 HTTP 方法,URI 和操作 1 GET http://localhost:8080/UserManagement/rest/UserService/users 获取用户列表 (只读) 2 ...转载 2017-03-09 11:19:28 · 565 阅读 · 0 评论 -
RESTful Web 服务 - 无状态
根据 REST 架构,一个 RESTful Web 服务不应该在服务器上保持客户端状态。这种约束被称为无状态。客户端的职责是传递其上下文给服务器,然后服务器存储这个上下文以处理客户端的请求。比如,由服务器维护的会话是通过客户端传递的会话标示符识别的。RESTful Web 服务应该遵守这一约束。我们已经在 RESTful Web 服务 - 方法 教程中见过,Web 服务方法不会存储调用它们转载 2017-03-09 11:21:07 · 668 阅读 · 0 评论 -
RESTful Web 服务 - 缓存
缓存是指在客户端存储服务器响应,以便客户端不需要一次又一次的请求服务器上相同的资源。服务器响应应该有关于如何进行缓存的信息,以便客户端缓存一段时间内的响应或者永远不缓存服务器响应。下面是可以用来配置客户端缓存的服务器响应头:编号 头信息 & 描述 1 Date 创建资源的日期和时间。 2 Last Modified 最后修改资源的日期和时间...转载 2017-03-09 11:23:25 · 1493 阅读 · 0 评论 -
RESTful Web 服务 - 安全性
因为 RESTful Web 服务使用 HTTP URLs 路径,因此以保护网站同样的方式维护 RESTful Web 服务是非常重要的。以下是设计 RESTful Web 服务时要遵循的最佳实践。验证 - 验证服务器上的所有输入。保护服务器免受 SQL 或者 NoSQL 注入攻击。 基于会话的认证 - 请求一个 Web 服务方法时使用基于会话的认证对用户进行身份验证。 URL 不要有敏感...转载 2017-03-09 11:24:55 · 448 阅读 · 0 评论 -
RESTful Web 服务 - Java (JAX-RS)
JAX-RS 表示用于 RESTful Web 服务的 Java API。JAX-RS 是一种基于 Java 的编程语言 API 以及为创建 RESTful Web 服务提供支持的规范。2.0 版本发布于 2013 年 5 月 24 日。从 Java SE 5 开始大量使用 JAX-RS 注释以简化基于 Java 的 Web 服务的创建和部署。它还为创建 RESTful Web 服务客户端提供支持...转载 2017-03-09 11:28:01 · 548 阅读 · 0 评论 -
微服务RESTful 接口设计规范
1、RESTful发展背景及简介网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"APIFirst"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。REST(Representati...原创 2017-06-29 09:51:28 · 38521 阅读 · 0 评论 -
RESTful Web 服务 - 介绍
什么是 REST?REST 是 REpresentational State Transfer 的缩写。REST 是一种基于 Web 标准的软件架构,它使用 HTTP 协议处理数据通信。它以资源为中心,其中每个组成部分都是一个资源,并且资源通过使用 HTTP 标准方法的公共接口访问。REST 由 Roy Fielding 在 2000 年首次提出。在 REST 架构中,一个 REST 服务...转载 2017-03-09 10:55:54 · 433 阅读 · 0 评论