閘道器2 閘道器如何呼叫API

2021-09-25 08:19:00 字數 897 閱讀 8661

api --> 官方解釋:應用程式設計介面。

首先,它是乙個介面,其次它基於應用,並且它是可程式設計的。

1、設計(方法名 + 入參 + 出參)

名字:可以解釋介面功能,見文知意;

入參:不要公開不合理的引數;

出參:錯誤碼明確;

2、構建(編寫內部邏輯):注意,進入方法先判參;

3、文件:介面的注釋和介面文件寫清楚;

4、測試:測試介面是否滿足功能;

5、分享:即為發布,把介面發布出去;

6、執行:即為監控,監控介面的運**況,效能監控,可用率監控,呼叫量監控等,可利用報表等工具進行統計和展示。

7、下線:無用之後,就下掉。

如果採用普通的呼叫,有n個服務,就會需要依賴n個jar包,顯然是不合理的。

所以,採用泛化呼叫的方式,即用反射的方式去呼叫服務;大概實現如下:

public jsonobject invokemethod(),new object);

// 如果是物件引數,就放在map裡

mapperson = new hashmap<>();

person.put("name","anne");

person.put("password","123456");

result = genericservice.$invoke(methodname,new string,new object);

return (jsonobject) result;

}

這樣,閘道器系統就不用依賴很多jar包了,都通過泛化介面來實現。

將api儲存到閘道器系統能夠訪問的資料儲存中(redis / 資料庫),因為泛化呼叫需要知道api的類名,方法名等資訊,那麼閘道器系統就需要提供乙個入口,把這些資訊傳入進去,然後再呼叫泛化邏輯。

2 閘道器組縮容

注意 如果是已建立的例項 可能需要在例項和zk中 更改配置檔案 1 後台修改 zk 中的縮容時間,將 240 分鐘修改為 1 分鐘 zkcli.sh get tdsqlzk manager manager proxy proxy variable set tdsqlzk manager manage...

Activiti(五)閘道器

在學習了activiti的流程變數之後,對整體的乙個流程有了乙個大致的了解,下面來學習一下activiti的閘道器。activiti閘道器用來控制流程的流向,閘道器可以 消費,也可以 生成 token。這裡主要是寫了排他閘道器和並行閘道器的例子。一 排他閘道器 測試 1 部署流程定義 2 啟動流程例...

9897閘道器晶元讀寫操作

9807控制訊號,可使用i2c和spi i2c操作方面,這裡使用i2c操作 這是fae提供資料,是使用微控制器上位機的i2c操作的 由於是我直接使用linux下的i2c工具,所以需要轉化下格式 1 讀 0x07 0x3c 操作 寫 0x5f 0x111a 0x0007 寫0x5f 0x111c 0x...