用groovy寫阿里軟體的api

2021-08-23 15:46:54 字數 1106 閱讀 1921

看了阿里軟體開發的指南,想到用強大groovy指令碼語言,應該會很簡練。

於是自己寫了幾個簡單的函式用於處理與alisoft平台的連線。

不過在開發的過程中,也發現了alisoft定義的介面還有些問題,maybe 我自己的理解有偏差吧。。

比如對於下述定義:

alisoft.getusinguser 呼叫引數

系統級引數

名稱 型別 是否必須 描述

sip_apiname string 必須 服務名。

sip_timestamp string 必須 服務請求時間戳(yyyy-mm-dd hh:mm:ss.***),支援毫秒。

sip_sign string 必須 請求簽名(包括了對前面三個必選引數和所有業務引數按簽名規則做簽名)。

sip_sessionid string 可選 在isv應用中使用者會話唯一標識。

應用級引數

名稱 型別 是否必須 描述

如果僅僅把上述傳入後做signature的話,得到的簽名是無效的,必須要把所有的引數都傳入才可以。

整個庫中比較關鍵的是 alisoftutils這個類的geturl方法 用以構造請求的url string

def qs = [:]

// system

qs.sip_apiname = methodname

qs.sip_timestamp = constants.sip_timestamp_formater.format(new date())

qs.userid = params.user_id

qs.token = params.token

//optional

qs.sip_sessionid = sessionid

qs.sip_sign = sip_sign

def urlstr =

qs.each

return new url(base + urlstr.join("&"))

}在處理alisoft返回值得時候 我也簡化了 沒有考慮response的status變數 ,這和alisoft官方提供的jar包處理有區別,anyway,也許我這麼處理是有隱患的。

最後demo順利除錯成功,還需要繼續完善~

Windows 下用BAT寫乙個簡單的apk安裝器

使用android studio 打包了apk檔案,有時覺得給手機安裝apk挺麻煩的,不妨試試在windows上編寫bat程式給手機安裝apk。其實原理就是使用adb命令進行apk安裝。echo off title apk安裝 color e rem 將adb.exe新增到path中 echo 初始...

用PL pgSQL寫postgreSQL的儲存過程

今天學會了用 pl pgsql 寫 postgresql 的儲存過程,網上資料實在少得可憐,唯一能搜到的一些還是抄來抄去的 還是翻postgresql的文件吧,把今天解決的問題說一下吧,希望對其他人有幫助。問題是這樣的,有一張message表 create table message id int8...

用原始碼安裝的apache替代原來的apache

原始碼安裝目錄為 usr local httpd2.4 將原始碼目錄 bin apachectl命名為httpd並複製到 etc init.d 中 編輯複製過去的httpd檔案,新增如下內容,若不加httpd則不支援chkconfig命令 server implementing the curren...