发表于: 2017-09-29 07:18:00
1 536
一、 今天完成的事情
1)步骤一:学习什么是REST接口格式
1)REST是什么?
REST,全称是Resource Representational State Transfer,即资源表现层状态转移,通俗讲就是资源在网络中以某种形式进行状态转移。
REST接口,也称RESTful API。
2)为什么要使用RESTful API?
以前客户端较为单一,一般是电脑,通过PHP、JSP这种前后端参杂的形式还可以。但是随着移动互联网的发展,客户端变得多样化,有Web、IOS、Android等,这时通过REST可以提供一套同一的接口来提供服务。
3)如何设计RESTful API?
①URL只能有名词
在RESTful架构中,每个url代表一个资源。
False:/getProducts
True:/products
②单数名词与复数名词
例如:定义获取产品的API
获取单个产品:http://127.0.01:8080/AppName/rest/product/1
获取多个产品:http://127.0.01:8080/AppName/rest/products
③使用子资源表达关系
如果一个资源和另一个资源有关系,就使用子资源
/product/1/images/ 返回id=1的产品的所有图片
/product/1/image/1 返回id=1的产品的其中一个图片
④URL参数
⑤选择Http方法
常用的HTTP动词有四个
GET(SELECT):从服务器取出资源
POST(CREATE):在服务器新建一个资源
PUT(UPDATE):在服务器更新资源
DELETE(DELETE):从服务器删除资源
4)小结
Resource Representational State Transfer
Resource:资源,是网络的核心,所有的操作围绕着它展开。
Representational:以某种形式,比如Json、xml,Jpeg等
State Transfer:状态转移,通过Http动词(4个)实现
即:用URL定位资源,用HTTP描述操作
2)步骤三:创建Maven WEB 工程
暂时跳过步骤二。搭建环境这块还是挺麻烦的。
1)创建maven web工程
2)配置tomcat服务器
3)通过pom.xml管理依赖
3)Spring MVC数据绑定入门
1.基本类型、包装类型
当前端需要向后端传值时,如:传age
①使用基本类型int绑定,要求key是int类型且必须传key。如果不是int类型,像传入字符串,会报404错误;如果不传key,像
,会报500错误。
②使用包装类型Integer绑定,允许不传key。所以推荐使用包装类型绑定。
2.简单对象绑定
传值时传入其成员即可。
如:
3.多层级对象绑定
传值时子对象采用子对象.成员的格式传值
User新增一个成员:
如:
4)同属性多对象绑定
新增一个User2,拥有和User相同的两个成员变量,name,age。这时候直接传值,两个对象的值会一样,应该使用@InitBinder注解的辅助方法并通过对象.成员区分。
可以区分了:
如果不使用@InitBinder注解的辅助方法,直接在传值时使用对象.成员,服务器会无法判断,最后两者都没有被赋值,相当于没有传值。
二、 明天计划的事情
三、 遇到的问题
四、 收获
1)开始接触spring mvc
2)开始接触idea
3)开始用git管理自己的代码(https://github.com/honhong/codetask/tree/master/task2/restdemo)
评论