好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Nexus使用Api進行操作

Nexus使用Api進行操作

熱門標簽:申請400電話價格多少 外呼系統的經營范圍 安陽ai電銷機器人軟件 智能電話機器人坐席 柳州市機器人外呼系統報價 涪陵商都400電話開通辦理 外呼系統不彈窗 廈門營銷外呼系統平臺 云會外呼系統

Nexus提供了RestApi,但是一部分Api仍然需要結合Groovy等進行操作,在3.3及其以后的版本上進行了強化,但是和普通的RestApi相比仍有一些“使用上的特性”。這篇文章以創建raw的repository為例,來確認一下相關的使用方法。

前提準備

準備可運行的Nexus,這里的版本為3.2.1

Api機制

這篇文章介紹的是Nexus3推出之初的Api的設計思路,主要是通過結合groovy腳本來完成相關的功能,簡單的來說需要用戶自行提供groovy腳本,nexus提供上傳和運行腳本的接口,雖然有些粗糙,但是大部分功能畢竟留出了一個方式供用戶去使用,強大的groovy腳本中至于需要實現什么樣的功能,那就看用戶自己的需要了。在一定程度上來說,算是一個能夠創造API的API

使用步驟

步驟1: 以json文件為載體,創建可運行的groovy腳本

格式大體如下:

{
 "name": "腳本名稱",
 "type": "groovy",
 "content": "groovy語句"
}

注意事項:

  • 注意雙引號和單引號的使用
  • 腳本的名稱會成為后續API的一部分,請注意命名

步驟2: 上傳json文件

使用如下方式和接口即可上傳相應包含groovy操作的json文件

  • 接口:/service/siesta/rest/v1/script
  • 方法:POST
  • 文件:將步驟1中準備的文件作為POST的內容傳入

步驟3: 執行groovy文件

使用如接口即可執行在步驟2中上傳的groovy腳本

  • 接口:/service/siesta/rest/v1/script/腳本名稱/run
  • 方法:POST

此處需要注意腳本名稱也會是執行接口中的一部分,命名變得灰常重要。

使用示例

這里使用上述方式來演示一下如何在Nexus中創建一個Raw類型的repository。

步驟1: 以json文件為載體,創建可運行的groovy腳本

因為創建repository需要指定blob,如果沒有指定則會使用default,但是如果項目眾多,將會導致default非常巨大,在前面介紹nexus的使用實踐中也給出過對于不同的repository創建自己的blob,所以這里創建如下的json文件:

liumiaocn:~ liumiao$ cat rawrepotest1.json 
{
 "name": "rawrepotest1",
 "type": "groovy",
 "content": "def rawStore = blobStore.createFileBlobStore('rawrepotest1', 'raw');repository.createRawHosted('rawrepotest1', rawStore.name);"
}
liumiaocn:~ liumiao$

建議:因為Nexus的這種使用方式本身就不是非常完整的方式,建議使用的過程中諸如rawrepotest1全部一致,這樣blob和repository的關系也比較清楚,無非多上傳幾個大小可以忽略不計的json文件而已。

步驟2: 上傳json文件

liumiaocn:~ liumiao$ curl -X POST -u admin:admin123 --header "Content-Type: application/json" http://localhost:32004/service/siesta/rest/v1/script -d @rawrepotest1.json
liumiaocn:~ liumiao$

步驟3: 執行groovy文件

liumiaocn:~ liumiao$ curl -X POST -u admin:admin123 --header "Content-Type: text/plain" http://localhost:32004/service/siesta/rest/v1/script/rawrepotest1/run
{
 "name" : "rawrepotest1",
 "result" : "RepositoryImpl$$EnhancerByGuice$$13e8178d{type=hosted, format=raw, name='rawrepotest1'}"
}liumiaocn:~ liumiao$

結果確認

blob確認

已經生成相應的blob:rawrepotest1

repository確認

已經生成相應的raw方式的repository:rawrepotest1

小結

Nexus中結合groovy能夠實現Api方式的集成,但是這種方式在使用上還有諸多的不變,多次執行是否出錯等都成為groovy腳本確認的事項,相關功能是否會強化可能還需要看nexus后續版本的支持情況,和groovy的結合方式會不會是功能過度時期的對應方式還需進一步觀察。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

標簽:綏化 撫順 蕪湖 孝感 福州 南充 巴中 晉城

巨人網絡通訊聲明:本文標題《Nexus使用Api進行操作》,本文關鍵詞  Nexus,使用,Api,進行,操作,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Nexus使用Api進行操作》相關的同類信息!
  • 本頁收集關于Nexus使用Api進行操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 精品无人区一区二区三区的介绍| 欧美xxxx8| 女大男小的年下h文| 越南美女啪啪XXOO| 被迫多次高潮抽搐| 黄色片成人免费观看| 性事电影| 用力?哦?我要?喷了| 亚洲一区二区三区四区精品 | 欧美一级婬片A片免费放上海宾馆 寡妇做爰特级A片免费看 | 365天电影观看免费| 中国美女乱淫免费看视频| 带奶水大乳女人3o6| 亚洲激情视频在线| 欧美无遮挡又硬又粗A片免费视频| 久操网站| 久久久久久精品国产观看灭火宝贝| 九九激情视频| 操人视频| 日本大尺度做爰无遮版夏天的滋味| 紧窄尤物美乳小说| 国产91小视频在线观看| 性书大亨| 白丝爆乳女仆给主人喂奶| 精品国产亚洲一区二区三区大结局 | 国产高潮又粗又猛精品影院| 骚母狗小说| 丰满饥渴老太性hd| 国产亚洲精品久久久久久777| 边摸边吃奶边做爽高清视频| 好大用力深一点视频| 秋霞鲁丝影院久久人人综合| 日本xxxx19| 求求你别描进去麻麻拼命的挣扎着 | 最新沟厕 女厕 盗撮| 西西人体大胆WWW| 色拍拍噜噜噜久久蜜桃| 在线国产三级| 老师趴讲台把腿张开让学生背单词| 老师不让穿乳罩随时h| 女人叫床声|