对编程语言的选择的规则其实很简单,优先选用自己或者团队熟悉的语言,优先选择项目中用到开源产品稳定版本所用的语言。
为了提高开发效率,需要融合不同语言。回顾以前项目中用到的几种不同语言间通信的几种方式:
一. XML-RPC 可能是应用最广泛的方法
使用 HTTP 协议,通过向远程服务发送方法请求,获取处理结果。其中请求发送的内容为 XML 格式:
<?xml version="1.0"?> <methodCall> <methodName>examples.getStateName</methodName> <params> <param> <value><i4>40</i4></value> </param> </params> </methodCall>
和XML-RPC 类型的还有 JSON-RPC ,顾名思义通信内容使用 JSON 格式。
发送 XML-RPC 或者 JSON-RPC 请求可以简单的用 HTTP 发送拼接的请求内容,比如 PHP 中可以用 Curl 发送请求,接收处理结果。
二. SOAP也是使用 HTTP 协议进行通信
SOAP 请求的例子:
POST /InStock HTTP/1.1 Host: www.example.org Content