什么是REST?

什么是RESTful API?

总结

技术交流的时候遇到了这样的一个问题,被问及开发中用到的是不是Restful API,我说的是,我们现在用到的不属于完全是Restful API。因为我了解到的Restful API,是 通过具体的URI定位符,找到对应的资源,然后以固定的格式返回数据,这样的才是Restful API。然而在我模糊的表达中,对方听出来的是,我现在开发的API依然属于Restful API。那么什么才是真正的Restful API呢,今天我想好好总结一下。(之前学习东西总是,用到了就去搜索,然后很少总结,类似这种不影响我开发的概念性东西,只是大致搜索后,有了了解,不求甚解的。现在看来还是有必要弄的更清楚的,因为在讨论的时候,容易出现偏差,描述不清楚,对于学习其他知识的时候也是不利的。)

此处说明一下,我看到的是如何使用Retrofit请求非Restful API,这个让我理解了什么不是RESTful API,结果是不对的。不过不要紧,这篇博客的重点不是这个。

什么是REST?

可以总结为一句话:REST是所有Web应用都应该遵守的架构设计指导原则。

Representational State Transfer,翻译是”表现层状态转化”。

面向资源是REST最明显的特征,对于同一个资源的一组不同的操作。资源是服务器上一个可命名的抽象概念,资源是以名词为核心来组织的,首先关注的是名词。REST要求,必须通过统一的接口来对资源执行各种操作。对于每个资源只能执行一组有限的操作。(7个HTTP方法:GET/POST/PUT/DELETE/PATCH/HEAD/OPTIONS)

什么是RESTful API?

符合REST架构设计的API。

总结

符合REST设计标准的API,即RESTful API。REST架构设计,遵循的各项标准和准则,就是HTTP协议的表现,换句话说,HTTP协议就是属于REST架构的设计模式。比如,无状态,请求-响应。。。

参考:

理解本身的REST架构风格

http://www.infoq.com/cn/articles/understanding-restful-style/

理解RESTful架构

http://www.ruanyifeng.com/blog/2011/09/restful.html

Restful API设计指南

http://www.ruanyifeng.com/blog/2014/05/restful_api.html

resulful规范_ResultFul API相关推荐

  1. resulful规范_resultful风格简介

    一.为了不同的前端和后端进行信息交互,Resultful API是一种比较流行的一种API规范.结构清晰符合标准,易于理解.扩展方便,便于前端开发者进行区分访问接口资源. Restfule风格是一种软 ...

  2. resulful规范_Restful API设计规范及实战【说的比较清楚了】

    Restful API的概念在此就不费口舌了,博友们网上查哈定义文章很多,直入正题吧: 首先抛出一个问题: 判断id为 用户下,名称为 使命召唤14(COD14) 的产品是否存在(话说我还是很喜欢玩类 ...

  3. resulful规范_resultful风格接口

    resultful风格接口 一.产生背景 网络应用程序,越来越流行前端和后端的分离设计.当前的发展趋势是前端的设计层出不穷.比如:各种型号的手机.平板灯其他设计.因为必须要一种统一的机制方便不同的前端 ...

  4. TEE系列之GP规范TEE API浅析

    TEE系列之GP规范&TEE API浅析 1.GlobalPlatform 2.TEE GP API介绍 2.1 TEE Client API介绍 2.2 TEE OS API 1.Globa ...

  5. Android开发规范:API接口安全设计规范

    公众号[国民程序员]回馈粉丝福利: 现金红包和送书活动火热进行中,点击参与! 我的新书<Android App开发入门与实战>已于2020年8月由人民邮电出版社出版,欢迎购买. 书籍详情请 ...

  6. php restful规范,RESTFul API规范 详细指南

    RESTFul规范 RESTFul是一种HTTP API接口规范,只要满足的RESTFul规范,即可称为RESTFul API. 既然是接口,我们先来了解一下,他和传统的API接口有何不同吧. 本文以 ...

  7. Java 版本、语言规范、API、JDK、IDE、Java 源程序编译、执行原理(跨平台性根本原因)、特殊字符用法、8 大数据类型小结

    文章目录 前言 一.三大版本类型 二.Java 语言规范 三.应用程序接口(API) 四.Java 开发工具包(JDK) 五.集成开发环境(IDE) 六.Java 运行环境(JRE) 七.Java 源 ...

  8. java restful开发规范_restful api 开发规范

    1.协议 http && https 2.域名 https://api.example.com && https://example.org/api/ 3.版本  ht ...

  9. Restful规范-开发api接口

    web服务交互 我们在浏览器中能看到的每个网站,都是一个web服务.那么我们在提供每个web服务的时候, 都需要前后端交互,前后端交互就一定有一些实现方案,我们通常叫web服务交互方案. 目前主流的三 ...

最新文章

  1. 分布式文件系统(FastDFS)安装 配置
  2. 【干货】目标检测比赛中的trick
  3. 患者痛不欲生,但AI说:别给她开止疼药
  4. gradle引入依赖:_Gradle善良:获得更多的依赖性见解
  5. PL/SQL Developer SQL Window中不能插入多条数据
  6. 【Kafka】Kafka 如果 动态 不停止的情况下 修改 消费组 offset
  7. Python---String 字符串类型
  8. 【微软推荐】结合知识的推荐系统.pdf(附下载链接)
  9. 1024程序员节,别人家的公司真香!羡慕ing~
  10. 建立矩阵 reshape函数,pascal函数,magic函数,diag函数【Matlab】
  11. 良好的Coding习惯,从P3C开始--阿里P3C代码规范扫描插件
  12. 照片处理高手《光影魔术手 nEO iMAGING 》使用全攻略,看完的都变高手!
  13. 计算机网络(第7版) - 第五章 运输层 习题答案
  14. 硬件/操作系统/网络(九):了解常见linux服务器硬件配置
  15. 直流电机系统模型识别
  16. 9个免费开源的bug追踪软件
  17. 判断字符串中是否具有唯一字符
  18. 《冻结的希望》中的人体冷冻技术,能够打开永生的魔盒吗?
  19. Nett源码剖析注册通道2021SC@SDUSC
  20. 趣头条多账号 | 短视频批量伪原创

热门文章

  1. java 统一日志_基于log4j实现统一日志管理
  2. 汉诺塔(Hanoi Tower)
  3. 2008¸ß¿¼×÷ÎĸãЦ¼¯
  4. xv6 6.S081 Lab5: cow
  5. 图深度学习——复杂图嵌入:异质图,二分图,多维图,超图,符号图,动态图
  6. 如何禁用笔记本键盘输入?屏蔽掉笔记本键盘
  7. 区块链毕设开题技术路线
  8. String的底层分析 (学习笔记)
  9. 史记·孔子世家(强晟翻译版)
  10. yolo+ocr集装箱字符识别(pytorch版本)