Java高并发分布式项目学习(5)
Java高并发分布式项目学习(5)
复盘五
6.3使用SSM搭建rest服务系统
6.31什么是REST?
REST是设计分布式系统的体系结构样式。它不是标准的,而是一组约束,例如无状态,具有客户机/服务器关系和统一的接口,他和HTTP没有严格的关系,但它通常与HTTP关联。
6.32使用REST的原则?
- URI需要清晰易于理解 比如/manong/rest/products/list这样我们就能明白是请求商品数据列表。
- 通过JSON或者XML来传递数据对象和属性。
- 明确的使用HTTP方法
- 无状态,在请求的时候,服务端不存储客户端的上下文状态
6.33搭建rest服务系统
6.4rest系统提供商城首页分类导航的json数据
6.41商城分类json数据格式:数组
{
"categories":[
{
"cat_id":"1",
"name":"父级分类名称",
"sub_cetegories":[
{
"cat_id":"2",
"name":"java se"
},
{
"cat_id":"3",
"name":"java ee"
}
]
},
{
"cat_id":"2",
"name":"分类名称",
"sub_cetegories":[
{
"cat_id":"2",
"name":"java se"
},
{
"cat_id":"3",
"name":"java ee"
}
]
}
]
}
6.42这里我们用到idea的GsonFormat插件生成相应的实体类在manong_common模块插件并重新install。
- ProductCategoriesImpl实现类 思想:
先把parentId=0的商品找出来list,之后遍历这些list在给ResCategories里的成员赋值之后再赋值给ResCategories。
总结:
对rest原则有了一定认识
json数据格式对象数组
集合list和面向对象和循环
Java高并发分布式项目学习(5)相关教程