发表于: 2017-09-11 23:45:22

1 762


今天完成的事

解决了之前PostMan的没有测试通过的PUT和POST方法

PUT方法根据报错信息的提示以及日志发现问题出在Controller里面的判定语句,以及Try catch异常处理机制

暂时找不到问题所在,于是乎注释掉if语句和异常处理语句,只留下逻辑代码罢

改完之后运行PostMan测试PUT接口

需要注意的是传入的参数格式要写对,这需要对JSON格式有一定的了解,格式不正确会出现415的错误

还有一点需要注意,tomcat8不支持PUT请求,测试PUT会报405错误,需要使用tomcat7进行PUT请求的测试


接着测试POST请求的接口,之前没测试通过主要问题是Impl中判定学员ID 是否存在的语句

if (getStudentId(student.getId()) == null)

我之前写成了 !=null,

还有就是POSTMan中的入参格式之前没弄正确

查一下navicat

任务2深度思考

1.什么是restful?rest的请求方法有哪些,有什么区别?

REST -- REpresentational State Transfer

首先,之所以晦涩是因为前面主语被去掉了,全称是 Resource Representational State Transfer:通俗来讲就是:资源在网络中以某种表现形式进行状态转移

在知乎上看到的说法:看Url就知道要什么,看http method就知道干什么,看http status code就知道结果如何

Rest请求方法

1,GET  是发送一个请求来取得服务器上的某一资源

2,HEAD  HEAD和GET本质是一样的,区别在于HEAD不含有呈现数据,经常被用来判断某个对象是否存在

3,PUT  指定了资源的存放位置的情况下向服务器发送资源

4,DELETE  删除某一个资源

5,POST    向服务器提交数据。这个方法用途广泛,几乎目前所有的提交操作都是靠这个完成,PUT通常指定了资源的存放位置,而POST则没有,POST的数据存放位置由服务器自己决定

6,OPTIONS  用于获取当前URL所支持的方法


2.为什么要用Rest风格,如果不用Rest的话,接口应该怎么定义,在使用Rest风格之前,大家都是用什么方式写接口的?

Rest能很好的定位资源,使服务端批量生产成为通用可靠的方式。方便前后端分离、后端业务服务化等等, 开发一套接口在web ios android 等平台都可以用

 REST 除了定义 uri 的风格以外,还要求充分利用 POST 、 PUT 、 PATCH 、 GET 、 DELETE 几个关键字的定义。 

没有使用 REST 风格的大部分是通过 POST 和 GET 完成了所有操作。


3.了解maven的module。

Maven Project可以理解为父工程。

Maven Module可以理解为子工程


明天的计划:

拆分禅道,

了解怎么写脚本,

往服务器上部署自己的项目


遇到的问题:

tomcat8不支持PUT请求,解决方案使用tomcat7


收获:又一次碰到了tomcat,这只汤姆猫我俩算是结下梁子了,这次师兄帮着直接就解决了,以后感觉还会遇到它,做好心理准备吧   


任务进度:任务3步骤1

任务开始时间:2017-9-10

预计结束时间:2017-9-17

无延期风险

禅道:http://task.ptteng.com/zentao/task-view-9387.html






返回列表 返回列表
评论

    分享到