前言
作为 Android 开发,平时和后端聊得最多的除了喝酒就是接口。常用语:Restful
和 WebService
,前者现在聊得多,后者以前聊得多。
默认含义分别为:
- Restful:HTTP 协议 和 JSON 格式
- WebService:特指 Soap 协议 和 XML 格式
针对基于 HTTP 协议且格式为 JSON 的 Restful 接口,Android 客户端一般采用 Retrofit + Gson/Moshi
的方案解决。
而针对 Soap 协议 和 XML 格式的 Soap WebService ,则少有实践机会。考虑到 Retroift is A type-safe HTTP client for Android and Java. 并且 Soap 协议是基于 XML 且通过 HTTP 协议来交换信息,故解决好 XML 的封装与解析,使用 Retrofit 实现 SOAP 服务调用应该简单。