RestFul理解

  身边的概念

Posted by MrCodeSniper on February 22, 2017

REST是英文representational state transfer的简写-翻译为表述性状态转移,它是一种设计风格,不是一种标准,是一种思想,在android中具体体现为使用Retrofit框架提供的运行时注解 提供restful风格的api

1.面向前台

前台是与访问请求者交互的角色,包揽了所有与用户交互的功能

2.面向资源

随着业务模型的扩增,不同的职务需要有专人负责,针对不同的资源类型 我们分开独立操作

例如: 面向订单/orders  面向会员/vips

3.打上标签

打上标签主要目的是为了简化用户操作

对用户所要做的操作打上标签

例如 用户要查询余额 GET 删除订单 DELETE 提交订单 POST 后台从标签就可以知道用户想做什么

4.完美服务

提供用户更好的体验,使用者只需要知道如何获取资源的入口,之后的每个URI都可以通过请求获得,无法获得就说明无法执行那个请求

例如 在用户提交订单后 返回的不止订单号 还包含删除的url等附加信息

总结

随着后台技术的不断发展,更好的解耦 更api化的模式 越来越受我们的追求 职责分割清晰 高效而又全面的思想 投入到生产中

这种思想是我们如今需要具备的 不能仅仅理解在表面 很多技术的源头都是同种思想的引领 up!up!up!

Reference: 什么是Restful