GraphQL实战:写给全栈工程师们
上QQ阅读APP看书,第一时间看更新

1.4.2 REST无状态的好处

所谓表述性状态迁移,也就是REST,其实就是一种请求资源的方式。来看这种方式是如何来解决服务器的窘境的,其实也就是前面的选项A。每一个客户端请求都带有足够的信息,而不依赖其过去的状态,所以来自该客户端的请求可以被任何一个服务器来服务,客户端不需要去寻找那个最熟悉的服务器,服务器也不需要去了解任何客户端的过往。任何一个新的服务器,都可以立即投入工作去服务客户端。这些都是REST架构的好处。客户端和服务器端的协作方式是标准化的,针对某一类资源的增删改查(也就是CRUD)操作,可以方便地设计出RESTful API。

REST架构和RESTful API这种无状态的特性,降低了服务器端处理问题的难度,简化了服务器端工作。因为工作变简单了,每次访问的响应延时自然也降低了。同时,REST这种化繁为简的方式也提高了系统的可靠性(Reliability)和可用性(Availability),以及系统的弹性(Resilience)。