Merge pull request #18 from Lxylona/master
diff --git a/README.md b/README.md
index 2a95704..beb9318 100644
--- a/README.md
+++ b/README.md
@@ -3,25 +3,29 @@
## Why HTTP
-在互联网快速迭代的大潮下,越来越多的公司选择nodejs、django、rails这样的快速脚本框架来开发web端应用
-而后端的服务用Java又是最合适的,这就产生了大量的跨语言的调用需求。
-而http、json是天然合适作为跨语言的标准,各种语言都有成熟的类库
-虽然Dubbo的异步长连接协议效率很高,但是在脚本语言中,这点效率的损失并不重要。
+With the rapid iteration of the Internet, more and more companies choose quick script frameworks such as nodejs, Django and rails to develop web-side applications.
+
+Java is the most suitable for back-end service, which resulting in a lot of cross-language invocation requirements.
+
+While HTTP and JSON are naturally suitable as cross-language standards, all languages have mature class libraries for them.
+
+Although Dubbo's asynchronous long connection protocol is efficient, in scripting languages this loss of efficiency is not important.
## Why Not RESTful
-Dubbox 在RESTful接口上已经做出了尝试,但是REST架构和dubbo原有的RPC架构是有区别的,
-区别在于REST架构需要有资源(Resources)的定义,
-需要用到HTTP协议的基本操作GET、POST、PUT、DELETE对资源进行操作。
-Dubbox需要重新定义接口的属性,这对原有的Dubbo接口迁移是一个较大的负担。
-相比之下,RESTful更合适互联网系统之间的调用,而RPC更合适一个系统内的调用,
-所以我们使用了和Dubbo理念较为一致的JsonRPC
+Dubbo has made an attempt on the RESTful interface, but there is some difference between the REST architecture and the original RPC architecture of Dubbo.
+
+The difference is that the REST architecture needs the definition of resources and we should operate the resources using the basic HTTP methods —— GET, POST, PUT, DELETE.
+
+Dubbo needs to redefine the properties of the interface, which is a big burden on the original interface migration of Dubbo.
+
+In contrast, RESTful is more appropriate for calls between Internet systems, and RPC is more appropriate for calls within a system, so we used JsonRPC which is more consistent with the Dubbo concept.
dubbo-rpc-jsonrpc
=====================
-## maven依赖:
+## maven dependency:
```xml
<dependency>
<groupId>com.qianmi</groupId>
@@ -31,7 +35,7 @@
```
-## 配置:
+## Configuration:
Define jsonrpc protocol:
```xml
<dubbo:protocol name="jsonrpc" port="8080" server="jetty" />
@@ -57,7 +61,7 @@
<dubbo:protocol name="dubbo" port="20880" />
<dubbo:protocol name="jsonrpc" port="8080" />
```
-<!-- 使用多个协议暴露服务 -->
+<!-- use multi protocols to expose the service -->
```xml
<dubbo:service id="helloService" interface="com.alibaba.hello.api.HelloService" version="1.0.0" protocol="dubbo,jsonrpc" />
```
@@ -67,7 +71,7 @@
```xml
<dubbo:protocol ... server="jetty" />
-或jetty的最新版:
+or the latest version of jetty:
<dubbo:protocol ... server="jetty9" />
```
@@ -98,12 +102,12 @@
<url-pattern>/*</url-pattern>
</servlet-mapping>
```
-注意,如果使用servlet派发请求:
+Be careful if you are using a servlet to send requests:
-协议的端口```<dubbo:protocol port="8080" />```必须与servlet容器的端口相同,
-协议的上下文路径```<dubbo:protocol contextpath="foo" />```必须与servlet应用的上下文路径相同。
+The protocol port ```<dubbo:protocol port="8080" />``` must be the same as the port of the servlet container.
+The protocol context path ```<dubbo:protocol contextpath="foo" />``` must be the same as the servlet application context path.
-CORS跨源支持:
+CORS(Cross-origin resource sharing):
```xml
<dubbo:protocol name="jsonrpc" ... />
<dubbo:parameter key="cors" value="true" />
@@ -116,10 +120,10 @@
```java
public interface PhoneNoCheckProvider {
/**
- * 校验号码是否受限
- * @param operators 运营商
- * @param no 号码
- * @param userid 用户编号
+ * check if the number is limited
+ * @param operators operators
+ * @param no number
+ * @param userid the user identity
* */
boolean isPhoneNoLimit(Operators operators, String no, String userid);
}
@@ -157,22 +161,22 @@
print json.loads(raw_client(app_params), encoding='utf-8')
```
-## Python客户端
+## Python client
https://github.com/QianmiOpen/dubbo-client-py
-## Nodejs客户端
+## Node.js client
https://github.com/QianmiOpen/dubbo-node-client
-## 客户端服务端Example
+## Examples for Client server
https://github.com/JoeCao/dubbo_jsonrpc_example
-使用docker运行
+run with docker
-## 浏览器调用
-需按前述开启CORS支持, 可使用 https://github.com/datagraph/jquery-jsonrpc
+## Browser call
+You need to enable CORS support as described above, see https://github.com/datagraph/jquery-jsonrpc
-## 文档资料
+## Documentation
-[JSON-RPC 2.0 规范](http://www.jsonrpc.org/specification)
+[JSON-RPC 2.0 Specification](http://www.jsonrpc.org/specification)
[jsonrpc4j](https://github.com/briandilley/jsonrpc4j)