别人的REST SOAP Thrift对比:
单项分数越高越好
| 项目 | REST | SOAP | Thrift |
|---|---|---|---|
| Extensibility | 5 | 3 | 1 |
| Neutrality | 2 | 4 | 3 |
| Independence | 1 | 3 | 4 |
| Large Data Handling | 1 | 5 | 3 |
| Scalability | 4 | 2 | 5 |
| Portability | 3 | 1 | 4 |
| Simplicity | 3 | 2 | 5 |
| Speed | 3 | 1 | 5 |
| Evolution | 2 | 1 | 5 |
简单总结:
- 如果你的系统对多语言要有支持、响应速度、并发上有高要求,建议选择Thrift。
- 如果你的系统多语言要求不高、简单、速度、并发不高要求,无状态要求(HTTP),REST的方式就够用了。
- SOAP 的方式综合起来不是太推荐。除了他凸显的场景:严格的交互、有状态、要授权(也可以先授权,再将授权token 附带每次的请求)。
其它情况对比文章关于websocket, MQTT, SDK等选择