Atitit.js javascript的rpc框架選型

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. atiri3

1.Dwr

Dwr要自己一個method挑選瞭,麻煩的..

2.使用AJAXRPC

在調用RPC方法時,如果沒有傳遞回調函數,則是同步調用;如果傳遞回調函數,則是異步調用。

2.1.1.1.同步調用 2.1.數據類型映射表

AJAXRPC支持基本數據類型、自定義類,不支持泛型。

Javascript

Java

.Net

Php

說明

Number

Short,short

Integer,int

Long,long

Float,float

Double,double

short,Int16

int,Int32

long,Int64

float

Double,double

Integer

Float

Double

數字類型之間沒有嚴格的界限,可以任意轉換

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)>>>綽號:老哇的爪子(全名::AttilaxAkbarAlRapanui阿提拉克斯阿克巴阿爾拉帕努伊)漢字名:艾龍,EMAIL:1466519819@qq.com

轉載請註明來源:https://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客戶端調用示例:

varrpc =newjsonrpc.JsonRpc('https://127.0.0.1:8080/index.json');

rpc.call('getSystemProperties',function(result){

alert(result);

});

3.2.2.4、直接GET請求進行調用

無需任何客戶端,隻需手工拼接參數進行遠程調用,請求URL如下:

https://127.0.0.1:8080/index.json?method=getSystemProperties&id=3325235235235¶ms=JTViJTVk

參數說明:

method : 方法名

params :調用參數,json的數組格式[], 將參數需先進行url編碼,再進行base64編碼

id : 調用標識符,任意值

4.atiri

發佈留言