- 编写Web服务是Go语言目前非常常见的用途之一,了解如何构建Web服务是一项非常有价值的技能。
- SOAP是一种协议,它能够对定义在XML中的结构化数据进行交换。但是,因为SOAP的WSDL报文有可能会变得非常复杂,所以基于SOAP的Web服务没有基于REST的Web服务那么流行。
- 基于REST的Web服务通过HTTP协议向外界公开自己拥有的资源,并允许外界通过HTTP协议对这些资源执行指定的动作。Web服务主要分为两种类型——一种是基于SOAP的Web服务,而另一种则是基于REST的Web服务。
- 创建和分析XML以及JSON的步骤都是相似的,用户要么根据指定的结构去生成XML或者JSON,要么从指定的结构里面提取数据到XML或者JSON里面,前一种操作称为封装,而后一种操作则称为解封。