发表于: 2017-09-23 23:33:19
1 741
今天完成的事情:
1.查看java接口的创建
(1)接口的出现
(2)接口的格式
(3)实现接口的格式
2.Rest接口
自己理解就是在URL前面加上HTTP动词,就是对地址进行相应动作调用的一个接口。
URL是URI的一个子集(一种具体实现),对于REST API来说一个资源一般对应一个唯一的URI(URL)。在URI的设计中,我们会遵循一些规则,是接口看起透明易读,方便使用者调用。
而以下是URI的格式规范:
(1)URI(Uniform Resource Identifiers)统一资源标示符
URL(Uniform Resource Locator)统一资源定位符
(2)URI的格式:
URI = scheme "://" authority "/" path [ "?" query ] [ "#" fragment ]
1)"/"分隔符一般用来对资源层级的划分,但分隔符不出现在末尾。
2)URI中尽量使用连字符"-"代替下划线"_"的使用。
3)URI中统一使用小写字母。
4)URI中不要包含文件(脚本)的扩展名。
(3)资源的原型
文档、集合、仓库、控制器
(4)URI命名规范
1)文档类型的资源用名词(短语)单数命名
2)集合类型的资源用名词(短语)复数命名
3)仓库类型的资源用名词(短语)复数命名
4)控制器类型的资源用动词(短语)命名
5)URL中有些字段可以是变量,在实际使用中可以按需替换
6)CRUD的操作不要体现在URI中,HTTP协议中的操作符已经对CRUD做了映射
(5)URI的query字段
1)Query参数可以作为Collection或Store类型资源的过滤条件来使用
2)Query参数可以作为Collection或Store资源列表分页标示使用
以下是HTTP交互设计:
(1)HTTP请求方法的使用
1)GET方法用来获取资源
2)PUT方法可用来新增/更新Store类型的资源
3)PUT方法可用来更新一个资源
4)POST方法可用来创建一个资源
5)POST方法可用来触发执行一个Controller类型资源
6)DELETE方法用于删除资源
(2)HTTP响应状态码的使用
明天计划的事情:
进行maven项目的创建和学习SpringMVC
遇到的问题:
1.感觉里面有好多概念很抽象,有点难以理解,反正就先做项目试试吧。
2.还有就是传统意义上的接口和rest接口没有多大关系。
收获:
了解了什么是REST
(1)REST即表达性状态传递(Representational State Transfer),由Roy Fielding于2000年发表的博士论文上提出来的一种架构风格。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。
(2)REST风格有一组架构约束和原则,而满足这些约束条件和原则的应用程序或设计就是RESTFUL
(3)通俗的解释REST:
URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作。
REST描述的是在网络中client和server的一种交互形式;REST本身不实用,实用的是如何设计RESTFUL API(REST风格的网络接口)
(4)幂等性:指多个相同请求返回相同的结果。
评论