话说这个词出现的频率很高,在实际开发中遇到的也多,特别是微服务化之后,这个就显得更重要了。但是这个概念有时候会搞得有点糊涂,比如说一个查询接口,有可能因为其它请求修改了数据,从而导致它返回的数据是不一样的,这就跟大部分文章说的无论怎么请求,返回的结果一样有点矛盾。实际应该这么理解:幂等性强调的是外界通过接口对系统内部的影响, 外界怎么看系统和幂等性没有关系,只要一次或多次调用对某一个资源应该具有同样的影响就行。也就是对资源的影响是必须是一样的,但是返回值允许不同!
话说这个词出现的频率很高,在实际开发中遇到的也多,特别是微服务化之后,这个就显得更重要了。但是这个概念有时候会搞得有点糊涂,比如说一个查询接口,有可能因为其它请求修改了数据,从而导致它返回的数据是不一样的,这就跟大部分文章说的无论怎么请求,返回的结果一样有点矛盾。实际应该这么理解:幂等性强调的是外界通过接口对系统内部的影响, 外界怎么看系统和幂等性没有关系,只要一次或多次调用对某一个资源应该具有同样的影响就行。也就是对资源的影响是必须是一样的,但是返回值允许不同!