1.spring家族
2.应用开发模式
2.1单体式应用
2.2微服务架构
微服务架构中每个服务都可以有自己的数据库
3.微服务架构应当注意的细节
3.1关于"持续集成,持续交付,持续部署"
频繁部署、快速交付以及开发测试流程自动化都将成为未来软件工程的重要组成部分
可行方案(如jekeins):
3.2一些概念
4.Restful架构风格
RESTful应用通过一套统一的接口为 Web,iOS和Android提供服务
Resource Representational State Transfer(资源表现层状态转移)
通俗来讲就是:资源在网络中以某种表现形式进行状态转移
Resource:资源,即数据如users,news等;
Representational:某种表现形式,比如用JSON,XML,JPEG等;
State Transfer:状态变化。通过HTTP动词实现。
4.1RESTful架构建议
1)使用”api”作为Web上下文;
http://zy.com/api
http://api.zy.com/
2)增加版本标识;
http://atguigu.com/api/v1.0
也有做法将版本信息放在HTTP头中
3)标识资源;
http://atguigu.com/api/v1.0/user
http://atguigu.com/api/v1.0/system/user
4)REST中的HTTP Method
POST:新增资源
PUT:修改资源,客户端提供完整的资源属性
GET:查询资源
PATCH:更新资源,客户端提供仅需更改的属性
DELETE:删除资源
HEAD:交换HTTP头信息
OPTIONS:获取URI所支持的方法。如针对跨域的预检
5)REST中的HTTP Status
200,OK,请求成功
400,Bad Request,错误的请求,参数匹配错误
404,Not Found,客户端需要的资源未找到
405,Method Not Allowed,请求方式不允许
406,Not Acceptable,请求需要的内容与响应生成内容类型不符
500,Internal Server Error,服务器内部错误,无法完成请求