发表于: 2017-09-30 23:07:53
1 723
今天完成的内容:
(1)2小时准备小课堂,大体内容。
(2)认识接口及REST概念。
Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。例如之前写的JDBC,就有包含表操作的接口,接口一般写在DAO即数据访问层中,其实现类也是写在DAO中。
package dao;
import domain.Student;
import java.util.List;
public interface StudentDao {
boolean insert(Student entity);//增
boolean deleteById(Integer ID);//删
boolean updateById(Student entity);//改
Student selectById(Integer ID);//查
Student selectByName(String name);//根据学院姓名查找
}
REST:即Representational State Transfe,字面意思是表述性状态传递,总体来说是一种软件架构风格。用通俗的话来说,即是URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作。REST描述的是在网络中client和server的一种交互形式;REST本身不实用,实用的是如何设计 RESTful API(REST风格的网络接口)。
Server提供的RESTful API中,URL中只使用名词来指定资源,原则上不使用动词。“资源”是REST架构或者说整个网络处理的核心。用HTTP协议里的动词来实现资源的添加,修改,删除等操作。即通过HTTP动词来实现资源的状态扭转:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源。
REST先了解这么多,那REST接口自然是rest风格代码写的接口,那么设计REST接口就应该按照如下规范:
a.用URL规划所有的资源
资源就是我们服务器能提供的一个服务和返回的结果数据。对于软件来说,资源就是一个API接口.
URL在REST设计中,是非常重要的,设计时需遵循一下准则:
1、一个URI标识一个资源,但是一个资源可以被多个URI标识
2、资源是有层次的,应该在URL中体现
3、定义内部保留URL关键字
4、编写URL说明文档
5、URL中不出现动词(因为都是资源)
b.使用HTTP提供的基本方法来对资源进行操作
(3)创建maven web项目。
明天的计划:继续准备小课堂,学习Spring MVC,然后再看一些REST接口的代码,加深理解。
遇到的问题:一些概念的理解比较模糊。
收获:认识新的编码风格。
禅道:http://task.ptteng.com/zentao/task-view-10650.html 剩余4小时。
评论