废话:
最近辞职了,找工作是真的不好找,最近一共面试了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