发表于: 2017-09-23 23:33:19

1 740


今天完成的事情:

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)幂等性:指多个相同请求返回相同的结果。


返回列表 返回列表
评论

    分享到