国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > XML > 正文

詳解XML-RPC和JAX-RPC

2024-09-05 20:54:10
字體:
來源:轉載
供稿:網友

響應也是簡單的XML文件,擁有根元素,或者有或者沒有子元素。這與復雜的SOAP相應對比鮮明。

原先的XML-RPC協議是由Web先鋒Dave Winer于1998年在UserLand Software公司發明的。其第一個實現是在UserLand Frontier開發平臺上(事實上,UserLand Software的商標就是"XML-RPC")。“在HTTP之上傳輸XML文本”方法的自然用途就是創建SOAP,這其中有Winer, Don Box以及其他微軟公司人士的貢獻。但是,SOAP由于很多對應用完全不必要得特性而變得非常重量級,所以XML-RPC還是值得注意的。

原先的XML-RPC只使用一些數據類型,并不需要名字空間。通過定義和包含其它值的類型,它獲得了相當可觀的靈活性。下面是一個XML-RPC說明書中的例子。它指定了示例應用程序中"getStateName"方法的輸入參數。

以下為引用的內容:
<?xml version="1.0"?>
<methodCall>
  <methodName>examples.getStateName
  <params>
    <param>41
  </params>
</methodCall>

你可能已經猜到這個標簽表示4字節整數,下面是用于在標簽中指定如何翻譯內容的所有類型標簽。如果沒有使用任何標簽,就認為是String值。注意,參數并沒有被命名,元素的順序只和方法參數的順序一樣。

以下為引用的內容:
Java Type  XML tag      Description
Integer   or    A 32 bit signed integer
Double        A double precision (64bit) signed floating point number
Boolean       0 (false) or 1 (true)
String        string
Date or   A timestamp in the ISO8601 style but simplified
Calendar            with resolution to the second.
byte[]        A base-64 encoded array of bytes
Map          Pair(s) of tags where the name is a string and
                the value can be any other type, including
Object[]        An array of objects where the elements can be any other type.


在原始的說明書中,沒有辦法指明任何類型的“null”值,但擴展版本允許附加類型。

響應也是簡單的XML文件,擁有根元素,或者有或者沒有子元素。這與復雜的SOAP相應對比鮮明。

XML-RPC實現

xmlrpc.com上列出的實現給出了通往79個不同實現的鏈接,它們在各種語言中實現了基本的XML-RPC協議,包括5個2003年12月用Java語言實現的。但是,這些項目中很多都是停滯的。而由Apache Web Services Project主持的項目則是活躍的。我嘗試運行當前的3.0a1版本,卻發現它對其它Web服務項目庫有奇怪的依賴。看起來似乎Apache Web Services Project在開發3版本,所以如果你對開源XML-RPC解決方案感興趣,不妨對它多關注。

JAX-RPC: 針對XML RPC的Java API

最早的Java API要從JSR 101開始算起。這項工作從2001年初開始,到2002年年中到達1.0版本。2003年,發布了1.1版本并附帶在Java Web Services Developer Pack由Sun的參考實現。在JAX-RPC中,Java原始類型的定義與XML schema類型緊密相關。它還支持更多的Java標準庫對象,例如,BigInteger 和 BigDecimal,以及符合JavaBeans標準的對象。使用JSR 101的人可以并行開發SOAP和其它XML技術。

Java Web Services Developer Pack (JWSDP)1.6版包括很多其它東西以及對JAX-RPC 1.1.3的一個實現。

JAX-WS 2.0:下一個JAX-RPC

該說明書的下一個版本叫做JAX-WS 2.0,是針對基于XML的Web服務,用來代替JAX-RPC的Java API。該標準被作為Java Specification Request (JSR) 224來開發,現在處于最后草案階段。

JAX-RPC的下一個版本將顯著降低Web服務開發的復雜性,部分通過使用Java 1.5標準庫的特性來實現。你可以跟蹤網站上源碼列表中的參考實現。至于本文,已經可以訪問第3版的參考實現。

使用JWSDP 1.6

JWSDP 1.6一個有用的功能就是對Web Services Description Language (WSDL)的支持。假定有一個描述Web服務的WSDL文檔,那么就可以自動生成訪問服務的客戶端代碼和支持服務的服務器端代碼。為了用一個簡單的接口用來相應客戶對已發布的Web服務的請求,我在JWSDP 1.6中用wscompile工具創建客戶端的類,它們可以基于三四個輸入參數來描述可能的動作。結果,幾秒鐘內就能創建驚人的32個類。

一旦我指出這些類中的哪些提供真正的創建請求的起始點,那么編寫代碼實現簡單的命令行接口就很簡單了。而當我想運行程序時,問題隨之而來。客戶端需要從JWSDP中添加10個jar包到他自己的Java程序中。

由于不能幫大家一個一個調試這些jar包與其它Java程序的潛在沖突,我放棄這種做法,轉而用string模板寫一個簡單的程序來創建SOAP請求和XPath來翻譯返回的結果。就像其名字一樣,我認為JWSDP將主要用于創建Web服務,而不是消費Web服務。

XML-RPC還有用嗎?

JAX-RPC的復雜性導致程序員的某種倒退。從Google中搜索"JAX-RPC complexity"就能看到一些用戶的反應。我想你應該在以下情況考慮XML-RPC而不是JAX-RPC:

你的應用程序只需相對簡單的請求

你能控制服務器端和客戶端,你不需要發布WSDL

你想簡單的解析客戶端(就像AJAX應用程序)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
香蕉视频网站在线播放| 国产成人高清精品| 亚洲欧美日韩成人网| 国产精品入口麻豆高清| 国产精品入口麻豆免费看| 国产精品入口麻豆免费观看| 久久国产情侣| 尤物网在线观看| 9色在线视频网站| 天天激情综合| 国产视频精品久久| 四虎成人欧美精品在永久在线| av免费在线免费| 四虎成人欧美精品在永久在线| 日韩国产成人| 国产区卡一卡二卡三乱码免费| av免费在线播放| 国产美女在线观看| 亚洲免费国产| 国产精品视频一区二区图片| 青青草在线播放| 天堂资源中文在线| 亚洲日本一区二区三区在线观看| 九色自拍视频| 99爱视频在线观看| 五月伊人六月| 成人免费一区二区三区视频网站| 91桃色在线| 国产网友自拍视频导航网站在线观看| 在线视频观看亚洲| 国产黄色高清在线| 国产视频福利在线| 国产尤物视频| 豆国产97在线|亚洲| 免费视频中文字幕| 四虎成人免费| 国产欧美日本亚洲精品一4区| 九九99精品| 高潮毛片在线观看| 成人av小说网| 丁香花高清视频完整版在线观看| 天堂√中文在线| 亚洲an天堂an在线观看| 精品一二三区视频| 伊人狠狠av| www.xxx黄| 牛牛在线精品视频| 激情亚洲综合网| 国产乱妇乱子| 国产精品爱久久久久久久小说 | 97一区二区三区| 国产精品免费91| 国产成人亚洲综合小说区| 精品视频vs精品视频| 亚洲精品视频在线免费| 天天操夜夜添| 黄色av网站在线免费观看| 午夜免费视频在线国产| 91国内精品在线视频| 性网站在线播放| 久久久久久久久免费视频| 中文字幕国产视频| 精品成人免费自拍视频| 中文av字幕| 麻豆精品视频入口| 国产写真视频在线观看| 亚洲综合色视频在线观看| 黄网站app在线观看下载视频大全官网| 二区三区中文字幕| 在线视频二区| 国产裸舞福利在线视频合集| 国产区在线看| 黄网址在线永久免费观看| 国产精品二线| 久久亚洲资源| 一级二级在线观看| 国产福利资源| 国产在线观看av| 国产精品被窝福利一区| 国内自拍视频在线看免费观看| 国产三区四区在线观看| 国产三级视频在线看| 伊人春色在线| 国产婷婷视频在线| 久久精品视频观看| 亚洲网站一区| 国产精品视频流白浆免费视频| 日本欧洲一区| 9色在线视频网站| 国产精品欧美韩国日本久久| 美女网站在线观看| 一区二区三区免费视频网站| 日本中文字幕在线2020| 99中文字幕一区| 国产三级在线看| 综合激情亚洲| 狠狠狠综合7777久夜色撩人| 依依成人在线| 在线观看av的网站| 国产三级av在线| 国产一二三区精品视频| 国产免费电影网站入口| 国产女王在线**视频 | 免费在线看v| eeuss影院网站免费观看| 99热国产在线| 日本片在线看| а√最新版在线天堂| 日本福利在线| 国产在线日本| 国产一卡2卡3卡免费网站| 欧美性猛交xxxxbbbb| 九色精品视频在线观看| 丁香视频五月| 国产精品你懂的在线观看| 97国产视频| 免费在线播放av| 国产三区在线观看| 亚洲欧美中文字幕在线观看| wwww在线观看| 国产一卡2卡3卡4卡网站免费 | 免费看成年人视频在线观看| 交换国产精品视频一区| 国产精品自拍在线观看| 国产二级c片l毛片| 四虎成年永久免费网站| 激情丁香婷婷| 国产成人精品实拍在线| 天堂中文在线观看| 国产一区二区在线|播放| 亚洲图区综合| 国产午夜电影| 日本片在线看| 国产激情视频一区二区| 久热中文字幕| 国产黄色免费| 嫩草在线播放| 国产不卡在线| 导航福利在线| 俺来俺也去www色在线观看| 午夜视频在线观看网站午夜视频在线| 97影院秋霞午夜在线观看| 黄色在线视频观看网站| 四虎精品成人a在线观看| 国产福利av网站| 国产在线第一页| 亚洲精品午夜级久久久久| 国产羞羞视频在线观看| 久草网在线视频| 日本成人在线播放| av免费在线免费| 国产一级性片| 成在在线免费视频| 免费看的毛片| www.国产精| 天天草天天爽| 亚洲欧美精品中文第三| 91国内精品在线视频| 国产亚洲精品午夜高清影院 | 精品国产白色丝袜高跟鞋| 国产一区二区三区不卡免费观看 | wwww在线观看免费视频| 一本大道五月香蕉| 亚洲国产日韩成人综合天堂| 亚洲欧美自拍另类| 青青九九免费视频在线| 欧美日韩视频精品二区| 欧美精品日韩少妇| 国产在线观看色| 天堂资源最新在线| 国产精品久久久高清免费 | 国产区卡一卡二卡三乱码免费| 最新天堂资源在线| 2019年中文字幕| 四虎成人免费| 免费一区二区在线观看| 久草福利资源在线视频| 国产一区二区三区四区尤物| 国产一级免费| 在线亚洲电影| 欧美一级久久久久久久久大| 高清av在线| 精品国产一区二区三区四区阿崩| 在线三级中文| 国产在线观看av| 国产精美视频| 免费看成年人视频在线观看| 99热在线观看免费| av在线free| 国产日本韩国在线播放| av福利在线观看| 午夜视频在线看| av在线第一页| 国产高清自拍视频在线观看 | 亚洲人av在线| 国产免费一级片| 亚洲欧美国产另类首页| 中文字幕免费中文| www.操操操| 91网页在线观看|