對于接口調試的理解:
最近多次參與接口調試工作,一般情況都是獲取對方接口文檔,文檔中有加密驗證方式,根據加密驗證方式開發,調用對應的接口。
可以不可以簡化這個流程那,至少減少一方的工作量。
1、減少調用方法的開發量。
要求被調用方將自己的接口調用加密和調用地址封裝為一個jar包,無論誰要調用我的接口,就直接將jar發送給對方。并告知對方調用jar包中的那個方法,
方法值需要填入參數和對應的認證key值。認證key值也可以做成非必填相。
關于安全方面:可以使用key認證和ip白名單設置處理。
2、關于接口jar包復用性
接口開發方如果是提供大量的對外接口,可以將接口jar開發為公用組件。jar包中只要有正確的公用訪問地址,然后通過一個方法,可以通過傳參方式確定調用那個接口類。
具體實現:開發方將接口都做到業務實現層中,公用jar包提供一個方法,方法接受一個接口標識,至于真正訪問那個接口,有開發方的業務處理層判斷執行代碼塊。
3、關于使用jar安全性建設
接口jar包中可以添加限時有效Key認證。對外提供認證方法,認證成功后,獲取有效key,key值時有時間限制的,如果key值超過時間限制就需要重新獲取key。
通過ip認證限時有效。每次調用接口前都先對調用方的ip做有效申請。ip申請成功后,才可以調用接口。同樣ip有效期是時間限制的。過期需要重新申請。
開發方也可以使用白名單控制,只有在白名單中的ip才可以申請認證。
總結:要求接口開發方多作工作,將調試花費的時間都給到開發接口jar包中。調試接口過程中,接口開發方只提供接口jar包和對應的認證參數就可以。