何时采用SOAP、REST服务,可以归结为:
是否希望用浏览器来解释结果数据。如果是的话,最好采用REST请求;如果用程序来解释数据的话,还是采用SOAP请求,因为它是用XML消息,而不是URL来携带参数的。
如果要把XML数据传给程序处理的话(可能采用其他传输协议),SOAP请求格式将能够更好地胜任,因为它就是为此而设计的;消息所需的全部都在信封(envelope)里(即不依赖于传输协议的特征,比如固定接口、URL参数等)。如果采用REST请求的话,得自己编写除在浏览器中显示XML以外的所有代码。而且,你在添加企业应用所需的重要特征(比如安全性、可靠性、事务性等)时,必须考虑如何编写相关代码。代码可能很快就会变得相当复杂。