摘要:用JAVA拼出來Open API的URL
引言
VPC提供了豐富的API介面,讓網路工程是可以通過API呼叫的方式管理網路資源。用程式和軟體管理自動化管理網路資源是一件顯著提升運維效率和網路生產力的事情。產品經理教你寫程式碼系列文章的目標是不懂程式碼的網路工程師能一步一步的學會用API管理網路。
另外通過文章標題大家也可以看出來,產品經理教你寫程式碼肯定是一個業餘班,裡面的程式碼很多寫的都不規範,可能也有很多Bug。專業選手可以參考的有限,請適度噴,手下留情。
其實如果只是想用單個API呼叫,可以用下面這個線上工具:api.aliyun.com/
第一步:利其器
工欲善其事必先利其器,對於工程師來講,一定要有得心應手的工具。我個人十分推薦Eclipse作為我們的開發IDE。
從如下連結即可下載:
第二步:建立一個Java工程
建立一個java工程

第三步:建立程式碼檔案
在工程的SRC中建立程式碼的原始檔,比如ApiDemo.java

第四步:匯入一個核心的jar包
很多同學再使用API的時候都會遇到一個特別大的問題,就是API URL拼接完成要按阿里雲的格式生成一個“簽名”,阿里雲有一個規定的簽名實現演算法,類似於下面這種:help.aliyun.com/document_de…
這個東東肯定會難倒一片初學者。 第一個文章其實就是告訴大家,怎麼把這個簽名生成出來,怎麼把API URL生成出來。
簽名的生成涉及到加密演算法,需要將一個核心的JAR匯入到工程中。
下載 org.apache.commons.codec.binary.Base64
可以在百度中直接搜尋“org.apache.commons.codec.binary.Base64”
或者通過如下URL下載:
commons.apache.org/proper/comm…
或者在本文末尾的附件中下載
build path中新增外部JAR包

第五步:將下面的程式碼拷貝到原始檔ApiDemo.java中












第六步:執行程式
這個是一個以圖形化介面來展示拼接URL的小程式

要使用Open API 必須要用AK。具體的AK如何獲取,參考下圖的入口進到AK管理介面獲取。將生成的URL貼上到瀏覽器後回車,顯示效果如下:

查詢命令必須要按 :引數名稱1=引數描述1;引數名稱2=引數描述2 這種格式,;需要在英文狀態下輸入,輸入不要有空格
將生成的URL貼上到瀏覽器後回車,顯示效果如下:

第七步:匯出一個可以執行的JAR包
如果希望能多次執行程式,可以將上述功能匯出為可允許的jar檔案


