当前位置: 首页 > news >正文

对RESTfull的初见理解

之前一直在看到招聘的要求理解 restFull风格,

今天在网上看了看,

 REST:REpresentational State Transfer 

 百度了 REpresentational 下:代表性的,具象派的;

State:状态  Transfer:传输

    Rest 是一种软件架构、架构样式 而且都是基于Network-based 

rest 本身设计风格而不是标准 ,rest 谈论一件非常重要的事,如何正确的使用Web标准,

例如,HTTP,URI。如果你的设计的应用程序符合REST原则,这些符合rest原则的reset服务

可以称为‘Restful web service’ 也称 ‘RestFul web api’ 。

      restFul api 特点

1.基于资源,数据也好、服务也好,在restFul设计来看一切都是资源

2.无状态 一次调用一般就会返回结果,不存在 open - conenct -close

3.url 中不出现动词,只有名词

4.url 语义清晰,明确

5.使用HTTP的get ,post,DELETE,put来进行crud

6.使用json不使用xml

7.http状态码都是有特定的意义的。

  1. API必须有版本的概念,v1,v2,v3
  2. 使用Token令牌来做用户身份的校验与权限分级,而不是Cookie。
  3. url中大小写不敏感,不要出现大写字母
  4. 使用 - 而不是使用 _ 做URL路径中字符串连接。
  5. 有一份漂亮的文档~(很重要)

转载两篇比较简单的文章对restFul的理解

http://blog.csdn.net/u013063153/article/details/72811976

http://blog.csdn.net/john548/article/details/52312637

 

转载于:https://www.cnblogs.com/cylblogs/p/8479368.html

相关文章:

  • 微信小程序开发01
  • 敏捷软件开发:原则、模式与实践
  • Linux chown问题分享
  • 【转载】Git,Github和Gitlab简介和基本使用Gitlab安装和使用
  • 面试中自己项目和你应该问的问题环节总结
  • AMR文件结构
  • python基础(14)-反射类的内置函数
  • 「模板」 FHQ_Treap
  • Centos7安装Oracle12c
  • C#下载文件,Stream 和 byte[] 之间的转换
  • 机器学习十一-特征选择与稀疏学习
  • LoadRunner11录制时不能弹出IE浏览器
  • Swift4.0复习访问控制与作用域
  • nginx代理PHP获取IP 的问题
  • git-命令使用
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 2019年如何成为全栈工程师?
  • 78. Subsets
  • Android Studio:GIT提交项目到远程仓库
  • angular2 简述
  • iOS 颜色设置看我就够了
  • LeetCode18.四数之和 JavaScript
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • windows-nginx-https-本地配置
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 安装python包到指定虚拟环境
  • 初识 webpack
  • 工作中总结前端开发流程--vue项目
  • 聊一聊前端的监控
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 中文输入法与React文本输入框的问题与解决方案
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • 组复制官方翻译九、Group Replication Technical Details
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #pragma pack(1)
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (Oracle)SQL优化技巧(一):分页查询
  • (二)c52学习之旅-简单了解单片机
  • (区间dp) (经典例题) 石子合并
  • (四)Android布局类型(线性布局LinearLayout)
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .Net MVC4 上传大文件,并保存表单
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .NET中两种OCR方式对比
  • @for /l %i in (1,1,10) do md %i 批处理自动建立目录
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • [ MSF使用实例 ] 利用永恒之蓝(MS17-010)漏洞导致windows靶机蓝屏并获取靶机权限
  • [20170705]lsnrctl status LISTENER_SCAN1
  • [ASP.NET 控件实作 Day7] 设定工具箱的控件图标
  • [C#]OpenCvSharp使用帧差法或者三帧差法检测移动物体