restful

 

废话:

最近辞职了,找工作是真的不好找,最近一共面试了6家,三分之一是初创公司,这类公司怎说呢,啥都没有,面试当天就想让你自己搭环境写代码,三分之一面试官水的很完全不知道自己在说什么,不管三七二十一就一阵乱问,一点营养都没有,剩下三分之一面试官还是很不错的,跟他交流有收获,但是因为或者或那的原因,都觉得互相不合适,就很难啊啊啊啊啊。最近有没有同样也在找工作的同学啊,好不好找啊~~~~~

正文:

一、restful是什么?

RESTful架构风格最初由Roy T. Fielding(HTTP/1.1协议专家组负责人)在其2000年的博士学位论文中提出。它是一种通过HTTP设计松散耦合应用程序的架构风格,通常用于Web服务的开发。

REST即Representational State Transfer的缩写,可译为"表现层状态转化”。

二、REST的指导原则

  • 客户端 - 服务器
  • 无状态
  • 可缓存
  • 统一接口
  • 分层系统
  • 按需编码(可选

 个人理解:

  • 客户端与服务器,简单理解就是客户端请求服务器端的资源,客户端请求的资源不同,但是请求的方式是具有统一标准的。
  • 无状态就很好理解了,跟HTTP请求一样。
  • 统一接口GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源,这样就统一了数据操作的接口,仅通过HTTP方法,就可以完成对数据的所有增删查改工作。
  • 分层 系统就是内部处理, 外部看不到,客户端请求服务器A的数据,处理过程中A的数据可以在A本身,也可以在另一个服务器上。

三、restful API 的实际编写规范

  • 使用正斜杠(/)表示层次关系

    正斜杠(/)字符用于URI的路径部分,以指示资源之间的层次关系。例如

  • 不要在URI中使用尾部正斜杠(/)

    作为URI路径中的最后一个字符,正斜杠(/)不会添加语义值,并可能导致混淆。最好完全放弃它们。

  • 使用连字符( - )来提高URI的可读性

    要使您的URI易于扫描和解释,请使用连字符( - )字符来提高长路径段中名称的可读性。

  • 不要使用下划线(_)

    可以使用下划线代替连字符作为分隔符 - 但是根据应用程序的字体,下划线(_)字符可能会在某些浏览器或屏幕中被部分遮挡或完全隐藏。

    为避免这种混淆,请使用连字符( - )而不是下划线(_)。

  • 在URI中使用小写字母

    方便时,URI路径中应始终首选小写字母。

  • 不要使用文件扩展名

    文件扩展名看起来很糟糕,不会增加任何优势。删除它们也会减少URI的长度。没理由保留它们。

 可参考文献:http://www.ruanyifeng.com/blog/2014/05/restful_api.html

                       https://blog.igevin.info/posts/restful-architecture-in-general/#restful

上一篇:三种方法实现java调用Restful接口


下一篇:Json序列化输出