发表于: 2018-03-23 22:58:03
1 606
今天完成的事情:
任务二开始
1,参考接口定义格式示例,定义Rest接口格式
首先百度了REST接口是什么意思
REST即表述性状态传递(Representational State Transfer)是一种软件架构风格。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。
REST是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful。REST是设计风格而不是标准。REST通常基于使用HTTP,URI,和XML以及HTML这些现协议和标准。
REST 用来规范应用如何在 HTTP 层与 API 提供方进行数据交互 。
在请求层面,REST 规范可以简单粗暴抽象成以下两个规则:
- 1,请求 API 的 URL 表示用来定位资源;
- 2,请求的 method 表示对这个资源进行的操作
URL :统一资源定位符,一个 URL 应该用来定位资源,而不应该掺入对操作行为的描述。
在 REST 架构的url应该是这个样子:
1. URL 中不应该出现任何表示操作的动词,链接只用于对应资源;
2. URL 中应该单复数区分,推荐用复数;比如 GET /api/users 表示获取用户的列表;如果获取单个资源,传入 ID,比如 /api/users/123 表示获取单个用户的信息;
3. 按照资源的逻辑层级,对 URL 进行嵌套,比如一个用户属于某个团队,而这个团队也是众多团队之一;
HTTP动词
对于资源的具体操作类型,由HTTP动词表示。
- GET(SELECT)(幂等):从服务器取出资源(一项或多项)。
- POST(CREATE)(非幂等):在服务器新建一个资源。
- PUT(UPDATE)(幂等):在服务器更新资源(客户端提供改变后的完整资源)。
- PATCH(UPDATE)(非幂等):在服务器更新资源(客户端提供改变的属性)。
- DELETE(DELETE)(幂等):从服务器删除资源。
(幂等性:对同一REST接口的多次访问,得到的资源状态是相同的。)
2,创建Maven WEB 工程。
根据这个模板创建的web工程
然后配置了tomcat服务器
然后直接在网页上运行出了结果
3,使用SpringMVC完成REST接口。
首先去了解了SpringMVC
一,首先是一个MVC框架。
在web模型中,MVC是一种很流行的框架,通过把Model,View,Controller分离,把较为复杂的web应用分成逻辑清晰的几部分,是为了简化开发,减少出错。
二,springMVC,是spring的一个子框架,拥有spring的特性,如依赖注入。
明天计划的事情:
实现springMVC完成REST接口
遇到的问题:
今天看了一些关于springMVC实现接口的文章,还看不懂实现原理
收获:
了解了REST接口的定义,以及springmvc是什么
进度:任务二步骤2
任务开始时间:3.23
预计demo时间:3.28
是否延期:否
禅道地址:http://task.ptteng.com/zentao/project-task-562.html
评论