2017-06-12-忆美12天
Xplorist Lv6

2017-06-12-忆美12天

安卓端接口,

订单接口:

1.创建订单;

2.检索订单;

3.修改订单;

4.删除订单;

1.创建订单:根据从安卓端传输过来的json数据进行解析,然后将数据映射到数据库中。

请求:订单的json对象

响应:无(创建成功?)

2.检索订单:安卓端请求中的参数为买家的id,将查询到的相关地订单映射成对象然后转换成json数据。

请求:买家的id

响应:根据买家id查询到的所有的订单对象的json格式对象

3.修改订单:安卓端请求中的参数为字段名和其中值的map数据,(一次只能够修改一个还是能够修改多个字段?)

请求:买家id,需要修改的字段和字段里面的值

响应:根据买家id返回修改后的订单的json格式对象

4.删除订单:根据订单的id进行删除。

请求:订单的id

响应:无(删除成功?)

接口文档就是将这些参数和请求进行一个规范。

现在很关键的一个知识点就是如何将json数据解析出来,然后如何将pojo转换成json。

在controller中每个功能的controller中添加对应安卓的requestMapping。然后将所有的功能直在流程中完成就行了。

如何模拟传输json数据进入到项目中,然后对json数据进行解析?

创建一个页面对填入相应的值进行传输到后台进行处理,处理成json数据格式再跳转到创建订单的requestMapping中。

这些模拟的操作都先暂时不要做,因为和真正的项目无关,也比较浪费时间。

后台创建json数据(之前权限框架的例子中有现成的例子)

后台解析json数据(需要到网上去查)

根据网上的写法,自己写一个demo来进行测试。

后台解析json数据,首先前台要产生json数据,前台产生json数据,js中生成json数据,页面中的响应输入框中的值被提取成为json数据的一些属性值。

其实解析json的核心很简单,就是将字符串转换成json对象或者是json对象数组,然后将json对象转换成map.

然后将map中的数据转换成pojo就行了。

json对象可以直接转换成pojo,json底层应该就是map,没必要再转换一遍,只不过是从后台传过来的数据直接转换都是String类型的,如果需要转成其他的格式,还需要在转换一遍。

创建和解析就是两个相反的过程,其实最终的结果都是相同的。

写完了一个创建订单的接口,还要写接口文档。

突然发现一个很尴尬的事,创建订单不是直接创建就行了,订单和订单详情分开是有原因的,订单详情中只有一种商品的信息,要想把一个订单的所有信息查出来不是一条订单的信息就行的,需要综合多条的订单详情才行。

创建订单的时候,除了将订单创建外,还要创建多条订单详情。

1.将订单的创建和订单详情的创建分开,

2.将订单详情的创建和订单的创建一起,

订单的结构还要进行大改动,订单中还要有订单详情的列表

都是前面没有考虑清楚

 评论