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

雅安市网站建设_网站建设公司_后端开发_seo优化

中企动力做网站的优势,唐山网站优化,南昌手机网站制作,免费制作二级网站这里是修真院后端小课堂#xff0c;每篇分享文从深度思考中的知识点——为什么要用Rest风格#xff0c;如果不用Rest的话#xff0c;接口应该怎么定义#xff0c;在使用Rest风格之前#xff0c;大家都是用什么方式写接口的#xff1f;1.背景介绍REST(Representational St…这里是修真院后端小课堂每篇分享文从深度思考中的知识点——为什么要用Rest风格如果不用Rest的话接口应该怎么定义在使用Rest风格之前大家都是用什么方式写接口的1.背景介绍REST(Representational State Transfer)指的是一种架构设计风格而满足这种设计风格的应用程序或设计就被认为是RESTful架构风格。这也是目前互联网中最流行的一种软件架构风格它结构清晰、符合标准、易于理解越来越多的应用服务开始使用RESTful这种架构风格尤其是那些基于HTTP协议的网络服务。而常常提及的rest的web服务是rest作为在web领域的一种实现方式2.知识剖析所谓资源就是网络上的一个实体或者说是网络上的一个具体信息。它可以是一段文本、一张图片、一首歌曲、一种服务总之就是一个具体的实在。你可以用一个URI(统一资源定位符)指向它每种资源对应一个特定的URI。要获取这个资源访问它的URI就可以因此URI就成了每一个资源的地址或独一无二的识别符。表现层(Representation)资源是一种信息实体它可以有多种外在表现形式。我们把资源具体呈现出来的形式叫做它的表现层(Representation)。URI只代表资源的实体不代表它的形式。严格地说有些网址最后的.html后缀名是不必要的因为这个后缀名表示格式属于表现层范畴而URI应该只代表资源的位置。它的具体表现形式应该在HTTP请求的头信息中用Accept和Content-Type字段指定这两个字段才是对表现层的描述。状态转化(State Transfer)访问一个网站就代表了客户端和服务器的一个互动过程。在这个过程中势必涉及到数据和状态的变化。互联网通信协议HTTP协议是一个无状态协议。这意味着所有的状态都保存在服务器端。客户端用到的手段只能是HTTP协议。具体来说就是HTTP协议里面四个表示操作方式的动词GET、POST、PUT、DELETE。它们分别对应四种基本操作GET用来获取资源POST用来新建资源(也可以用于更新资源)PUT用来更新资源DELETE用来删除资源。Rest风格总结1. REST描述的是在网络中client和server的一种交互形式REST本身不实用实用的是如何设计 RESTful API(REST风格的网络接口)2. Server提供的RESTful API中URL中只使用名词来指定资源原则上不使用动词。“资源”是REST架构或者说整个网络处理的核心表示一个网络实体代表一个资源它对应唯一的一个资源是资源的地址。3. 用HTTP协议里的动词来实现资源的添加修改删除等操作。4. Server和Client之间传递某资源的一个表现形式5. 用 HTTP Status Code传递Server的状态信息。3.常见问题1.pathvariable requestparam共同点答用于从request中接收请求的两个都可以接收参数2pathvariable requestparam区别答 RequestParam  汉语意思就是 请求参数 顾名思义 就是获取参数的PathVariable 汉语意思是路径变量顾名思义就是要获取一个url 地址中的一部分值4.编码实战5.扩展思考什么是幂等操作幂等性为什么重要等幂性(Idempotence) 等幂性简单点说就是一次请求和多次请求资源的状态是一样。比如GET和HEAD不论你请求多少次资源还是在那里。请注意DELETE和PUT也是等幂的以为对同一个资源删除一次或者多次结果是一样的就是资源被删除了不存在了。为什么说PUT也是等幂的当你PUT一个新资源的时候资源被创建再次PUT这个URI的时候资源还是没变。当你PUT一个存在的资源时更新了资源再次PUT的时候还是更新成这个样子。在PUT更新的时候不能做相对的更新(依赖资源现在的状态)比如每次对一个数加1这样资源状态就会变化。应该每次更新成某个数比如把某个数变成4则无论多少次PUT值都是4这样就是等幂了。我们设计Restful WS的时候GETHEAD, PUT, DELETE一定要设计成等幂的。由于网络是不可靠的安全性和等幂性就显得特别重要。如果一次请求服务器收到处理以后客户端没有收到相应客户端会再次请求如果没有等幂性保障就会发生意想不到的问题。POST是不安全也不等幂的还是拿weblog的例子如果两次POST相同的博文则会产生两个资源URI可能是这样/weblogs/myweblog/entries/1和/weblogs/myweblog/entries/2尽管他们的内容是一摸一样的。6.参考文献https://blog.csdn.net/xinjianwuhen1991/article/details/50095021http://www.ruanyifeng.com/blog/2011/09/restful.html7.更多讨论1为什么要用RESTful结构呢答近年来移动互联网的发展各种类型的Client层出不穷RESTful可以通过一套统一的接口为 WebiOS和Android提供服务。有了RESTful结构不管是电脑端还是手机端或者是APP按照REST的接口来进行数据交互完全不用关心后端实现也就是说前端和后端真正的实现了完全的分离设计。2.在使用rest之前是怎么写接口的答URL该怎么写就怎么写但是没有PUTGETPOSTDELETE方法3.1. 重定向和转发的区别答redirect和forward。重定向可以带数据过去转发不能。转发是服务器行为重定向是客户端行为。分享到此结束
http://www.ihoyoo.com/news/76486.html

相关文章:

  • 企业为什么做平台网站icp网站授权函
  • 建设网站费用分析爱尚网站建设
  • 蚌埠网站建设专业的公司云浮网站建设
  • 建设企业网站有哪些商城网站有什么好处
  • 标志空间网站网站地图制作工具
  • 欧美网站设计特点永川网站制作联系电话
  • 企业文化简介网站怎么做外贸网站模板免费
  • 什么网站程序适合做seo前端面试题
  • 中国保密在线网站培训系统泉州网站建设多少钱
  • 手机怎么做三个视频网站合肥市城乡建设局
  • 微信 网站提成方案点做郑州网站建设时一定需要注意的六点
  • 用什么网站做cpa四川建设网专家库
  • 网站建设昆山花桥wordpress 文章title
  • 没有备案的网站可以用ip访问吗信息发布
  • 如何学习网站建设app自己建网站做那个模块好
  • c语言做项目网站微信小程序做网站
  • 网站建设有哪些公司好高效网站推广方案
  • 做外贸那里发广告网站wordpress视频自适应代码
  • 东莞地产网站建设做企业云网站的企业邮箱
  • 做盈利网站怎么备案素材网官网
  • 网站首页排名seo搜索优化wordpress4.7.3下载
  • 网站建设技术大全建网站 深圳
  • 做动态效果的网站南安住房与城乡建设部网站
  • 网站设计培训班哪家好深圳做网站外包公司
  • 凡科做的网站江门外贸网站建设
  • 已有备案号新增网站备案要关闭原先的站点吗网站要多少钱
  • 佛山市网站建设分站多少钱谷歌seo济南
  • 黄岩路桥网站设计宁波网络公司电话
  • 国税网站建设现状昆明做网站优化公司
  • 网站建设设计要点天津市工程建设公众信息网官网