Atitit.js javascript的rpc框架選型 1. Dwr1 2. 使用AJAXRPC1 2.2. 數據類型映射表1 3. json-rpc輕量級遠程調用協議介紹及使用2 3.1. 2.3、JavaScript客戶端調用示例2 3.2. 2.4、直接GET請求進行調用2 4. atiri ...
Atitit.js javascript的rpc框架選型
1. Dwr
Dwr要自己一個method挑選了,麻煩的..
2. 使用AJAXRPC
在調用RPC方法時,如果沒有傳遞迴調函數,則是同步調用;如果傳遞迴調函數,則是非同步調用。
2.1.1.1. 同步調用
2.1. 數據類型映射表
AJAXRPC支持基本數據類型、自定義類,不支持泛型。
Javascript |
Java |
.Net |
Php |
說明 |
Number |
Short,short |
short,Int16 |
Integer |
數字類型之間沒有嚴格的界限,可以任意轉換 |
Boolean |
Boolean,boolean |
Boolean,bool |
Boolean |
|
String |
String |
String,string |
String |
|
Date |
Date |
DateTime |
String |
日期字元串”Y-m-d\TH:i:s“格式,php需要額外處理 |
Object |
HashMap,Map |
Hashtable,IDictionary |
Object |
|
Array |
ArrayList,List |
ArrayList,IList |
Array |
|
null |
null |
null |
NULL |
|
AjaxRPC開發者知不知道靜態方法和實例方法的差別?!!
靜態方法在記憶體始終都有一份拷貝,也就意味著記憶體始終被耗用,無法釋放,同時靜態方法不利於調試
作者:: ★(attilax)>>> 綽號:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿爾 拉帕努伊 ) 漢字名:艾龍, EMAIL:[email protected]
轉載請註明來源: http://www.cnblogs.com/attilax/
3. json-rpc輕量級遠程調用協議介紹及使用
這個項目能夠幫助開發人員利用Java編程語言輕鬆實現JSON-RPC遠程調用
json-rpc協議非常簡單,發起遠程調用時向服務端傳輸數據格式如下:
{ "method": "sayHello", "params": ["Hello JSON-RPC"], "id": 1}
3.1. 2.3、JavaScript客戶端調用示例
基於jsonrpcjs的JavaScript客戶端調用示例:
var rpc = new jsonrpc.JsonRpc('http://127.0.0.1:8080/index.json');
rpc.call('getSystemProperties', function(result){
alert(result);
});
3.2. 2.4、直接GET請求進行調用
無需任何客戶端,只需手工拼接參數進行遠程調用,請求URL如下:
http://127.0.0.1:8080/index.json?method=getSystemProperties&id=3325235235235¶ms=JTViJTVk
參數說明:
method : 方法名
params :調用參數,json的數組格式[], 將參數需先進行url編碼,再進行base64編碼
id : 調用標識符,任意值