隨筆 - 41  文章 - 7  trackbacks - 0
          <2016年8月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          原文:http://hg.rabbitmq.com/rabbitmq-management/raw-file/3646dee55e02/priv/www-api/help.html

          介紹

          除了幫助頁面,所有URIs只會服務(wù)application/json類型的資源,并且需要HTTP基礎(chǔ)認(rèn)證(使用標(biāo)準(zhǔn)RabbitMQ用戶數(shù)據(jù)庫). 默認(rèn)用戶是guest/guest.

          大多數(shù)URIs需要虛擬主機(jī)名稱作為其路徑的一部分, 因為名稱是虛擬主機(jī)的唯一標(biāo)識符對象. 默認(rèn)虛擬主機(jī)稱為"/", 它需要編碼為"%2f".

          PUT一個資源會對其進(jìn)行創(chuàng)建. 你上傳的JSON對象必須有某個鍵keys (下面文檔有描述),其它的鍵會被忽略. 缺失鍵會引發(fā)錯誤.

          在AMQP中,由于綁定沒有名稱或IDs,因此我們基于其所有屬性人工合成了一個. 

          由于一般情況下很難預(yù)測這個名字, 你可以通過POST一個工廠URI來創(chuàng)建綁定.查看下面的例子.

          注意事項

          這些注意事項適用于當(dāng)前管理AP的開發(fā)版本。在未來,他們將是固定的。
          • arguments 字段會被忽略.你不創(chuàng)建一個隊列,交換器或使用參數(shù)進(jìn)行綁定. 帶有參數(shù)的隊列,交換器或綁定也不會顯示這些參數(shù).
          • 權(quán)限偶爾才需要強(qiáng)制執(zhí)行.如果一個用戶能用HTTP API進(jìn)行認(rèn)證,那么它們可以做任何事情.
          • 從GET請求中返回的對象中包含許多與監(jiān)控相關(guān)的信息. 它們是無證實的,并且將來可能要發(fā)生變化.

          示例

          下面有幾個快速例子,它們使用了Unix命令行工具curl:

          • 獲取虛擬主機(jī)列表:
            $ curl -i -u guest:guest http://localhost:55672/api/vhosts 
            HTTP/1.1 200 OK
            Server: MochiWeb/1.1 WebMachine/1.7 (participate in the frantic)
            Date: Tue, 31 Aug 2010 15:46:59 GMT
            Content-Type: application/json
            Content-Length: 5
            ["/"]
          • 創(chuàng)建一個新虛擬主機(jī):
            $ curl -i -u guest:guest -H "content-type:application/json" \   -XPUT http://localhost:55672/api/vhosts/foo 
            HTTP/1.1 204 No Content
            Server: MochiWeb/1.1 WebMachine/1.7 (participate in the frantic)
            Date: Fri, 27 Aug 2010 16:56:00 GMT
            Content-Type: application/json
            Content-Length: 0

            注意: 你必須將mime類型指定為application/json.

            Note: 在上傳的JSON對象中,對象名稱是不需要的,因為它已經(jīng)包含在了URI中. 由于一個虛擬主機(jī)除了名稱外沒有其它屬性,這意味著你完全不需要指定一個body.

          • 在默認(rèn)虛擬主機(jī)中創(chuàng)建一個新的交換器:
            $ curl -i -u guest:guest -H "content-type:application/json" \   -XPUT -d'{"type":"direct","auto_delete":false,"durable":true,"arguments":[]}' \   http://localhost:55672/api/exchanges/%2f/my-new-exchange 
            HTTP/1.1 204 No Content
            Server: MochiWeb/1.1 WebMachine/1.7 (participate in the frantic)
            Date: Fri, 27 Aug 2010 17:04:29 GMT
            Content-Type: application/json
            Content-Length: 0

            注意: 在PUT或DELETE的響應(yīng)中, 除非失敗了,否則我們絕不會返回一個body.

          • 再刪除它:
            $ curl -i -u guest:guest -H "content-type:application/json" \   -XDELETE http://localhost:55672/api/exchanges/%2f/my-new-exchange 
            HTTP/1.1 204 No Content
            Server: MochiWeb/1.1 WebMachine/1.7 (participate in the frantic)
            Date: Fri, 27 Aug 2010 17:05:30 GMT
            Content-Type: application/json
            Content-Length: 0

          參考


          GETPUTDELETEPOSTPathDescription
          X


          /api/overview
          描述整個系統(tǒng)的各種隨機(jī)信息。
          X


          /api/connections所有打開連接的列表.
          X
          X
          /api/connections/name一個單獨的連接. DELETE它會導(dǎo)致連接關(guān)閉.
          X


          /api/channels所有打開通道的列表.
          X


          /api/channels/channel單個通道的詳情.
          X


          /api/exchanges所有交換器的列表.
          X


          /api/exchanges/vhost指定虛擬主機(jī)中所有交換器列表.
          XXX
          /api/exchanges/vhost/name一個單獨的交換器.要PUT一個交換器,你需要一些像下面這樣的body:
          {"type":"direct","auto_delete":false,"durable":true,"arguments":[]}
          X


          /api/exchanges/vhost/name/bindings指定交換器中的綁定列表.
          X


          /api/queues所有隊列的列表.
          X


          /api/queues/vhost指定虛擬主機(jī)中所有隊列列表.
          XXX
          /api/queues/vhost/name一個單獨隊列.要PUT一個隊列, 你需要一些像下面這樣的body:
          {"auto_delete":false,"durable":true,"arguments":[]}
          X


          /api/queues/vhost/queue/bindings指定隊列中的所有綁定列表.
          X


          /api/bindings所有綁定列表.
          X


          /api/bindings/vhost指定虛擬主機(jī)上的所有綁定列表.
          X

          X/api/bindings/vhost/queue/exchange隊列和交換器之間的所有綁定列表. 記住,隊列和交換器可以綁定多次!要創(chuàng)建一個新綁定, POST 這個URI.你需要一些像下面這樣的body:
          {"routing_key":"my_routing_key","arguments":[]}
          響應(yīng)會包含一個Location header,它會告訴你新綁定的URI.
          XXX
          /api/bindings/vhost/queue/exchange/props隊列和交換器之間的單個綁定. URI的props部分是一個名稱,用于由路由鍵和屬性組成的綁定.你可以通過PUT這個URI來創(chuàng)建一個綁定,它比上面POST URI更方便.
          X


          /api/vhosts所有虛擬主機(jī)列表.
          XXX
          /api/vhosts/name單個虛擬主機(jī).由于虛擬主機(jī)只有一個名稱,因此在PUT時不需要body.
          X


          /api/users所有用戶列表.
          XXX
          /api/users/name單個用戶. 要PUT一個用戶, 你需要一些像下面這樣的body:
          {"password":"secret"}
          X


          /api/users/user/permissions指定用戶的所有權(quán)限列表.
          X


          /api/permissions所有用戶的所有權(quán)限列表.
          XXX
          /api/permissions/vhost/user一個虛擬主機(jī)中某個用戶的個人權(quán)限. 要PUT一個權(quán)限,你需要一些像下面這樣的body:
          {"scope":"client","configure":".*","write":".*","read":".*"}
          posted on 2016-08-13 21:50 胡小軍 閱讀(7333) 評論(0)  編輯  收藏 所屬分類: RabbitMQ
          主站蜘蛛池模板: 麻栗坡县| 防城港市| 富宁县| 剑阁县| 皮山县| 称多县| 东兴市| 永胜县| 万全县| 珲春市| 岳阳市| 重庆市| 类乌齐县| 南宫市| 龙南县| 克山县| 宣武区| 乌拉特前旗| 连南| 宁波市| 宜黄县| 深泽县| 平安县| 永德县| 河南省| 寿阳县| 定安县| 普兰店市| 延庆县| 衡山县| 平利县| 大丰市| 九龙县| 河间市| 东至县| 高要市| 德阳市| 遵义县| 哈巴河县| 夏河县| 织金县|