发表于: 2017-09-29 07:18:00

1 536


一、    今天完成的事情

1)步骤一:学习什么是REST接口格式

   1REST是什么?

REST,全称是Resource Representational State Transfer,即资源表现层状态转移,通俗讲就是资源在网络中以某种形式进行状态转移。

    REST接口,也称RESTful API

    2)为什么要使用RESTful API

    以前客户端较为单一,一般是电脑,通过PHPJSP这种前后端参杂的形式还可以。但是随着移动互联网的发展,客户端变得多样化,有WebIOSAndroid等,这时通过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动词有四个

   GETSELECT):从服务器取出资源

   POSTCREATE):在服务器新建一个资源

   PUTUPDATE):在服务器更新资源

   DELETEDELETE):从服务器删除资源

4)小结

Resource Representational State Transfer

Resource:资源,是网络的核心,所有的操作围绕着它展开。

Representational:以某种形式,比如JsonxmlJpeg

State Transfer:状态转移,通过Http动词(4)实现

即:用URL定位资源,用HTTP描述操作

2)步骤三:创建Maven WEB 工程

   暂时跳过步骤二。搭建环境这块还是挺麻烦的。

    1)创建maven web工程

    2)配置tomcat服务器

    3)通过pom.xml管理依赖

3Spring MVC数据绑定入门

   1.基本类型、包装类型

    当前端需要向后端传值时,如:传age

    ①使用基本类型int绑定,要求keyint类型且必须传key。如果不是int类型,像传入字符串,会报404错误;如果不传key,像,会报500错误。

    ②使用包装类型Integer绑定,允许不传key。所以推荐使用包装类型绑定。

    2.简单对象绑定

    传值时传入其成员即可。

如:

3.多层级对象绑定

传值时子对象采用子对象.成员的格式传值

User新增一个成员:

如:

4)同属性多对象绑定

新增一个User2,拥有和User相同的两个成员变量,nameage。这时候直接传值,两个对象的值会一样,应该使用@InitBinder注解的辅助方法并通过对象.成员区分。

可以区分了:

如果不使用@InitBinder注解的辅助方法,直接在传值时使用对象.成员,服务器会无法判断,最后两者都没有被赋值,相当于没有传值。

二、    明天计划的事情

三、    遇到的问题

四、    收获

1)开始接触spring mvc

2)开始接触idea

3)开始用git管理自己的代码(https://github.com/honhong/codetask/tree/master/task2/restdemo)



返回列表 返回列表
评论

    分享到