java 服務端提供多個介面時小架構

2021-09-02 09:34:23 字數 2934 閱讀 7833

背景:在開發的過程中已經需要提供多個介面給外圍系統。服務端在實現想使用統一的方法處理多個介面,例如判斷傳入的引數是否合理。

1.定義兩個介面

package org.common.single.inf;

import org.common.single.condition.condition1;

public inte***ce iqueryservice extends iquerybaseservice

package org.common.single.inf;

import org.common.single.condition.condition2;

public inte***ce iqueryservice2 extends iquerybaseservice

package org.common.single.inf;

public inte***ce iquerybaseservice

這兩個介面的實現類

import org.common.single.condition.condition1;

import org.common.single.inf.iquerybaseservice;

import org.common.single.inf.iqueryservice;

public class queryserviceimpl extends queryservicebase implements iqueryservice

@override

public void myservice(condition1 condition)

}

import org.common.single.condition.condition2;

import org.common.single.inf.iquerybaseservice;

import org.common.single.inf.iqueryservice2;

public class queryservice2impl extends queryservicebase implements iqueryservice2

@override

public void myservice2(condition2 condition)

}

import org.common.single.condition.condition;

import org.common.single.inf.iquerybaseservice;

public class queryservicebase else catch (exception e) }}

}

真正的實現類

import org.common.single.condition.condition1;

import org.common.single.inf.iqueryservice;

public class queryclient implements iqueryservice

}

import org.common.single.condition.condition2;

import org.common.single.inf.iqueryservice2;

public class queryclient2 implements iqueryservice2

}

條件類:

public class condition1 implements condition

public int getparam()

public void setparam(int param)

}

public class condition2 implements condition

}

public inte***ce condition

測試一下:

import org.common.single.client.queryclient;

import org.common.single.client.queryclient2;

import org.common.single.condition.condition1;

import org.common.single.condition.condition2;

import org.common.single.inf.iqueryservice;

import org.common.single.inf.iqueryservice2;

import org.common.single.inf.impl.queryservice2impl;

import org.common.single.inf.impl.queryserviceimpl;

public class main

}

列印結果:

query client service

condition is invaild

小結:這也可以理解為父類利用反射呼叫子類的方法

服務端介面測試小結

1 是否滿足前提條件 有些介面需要滿足前置條件,才可成功獲取資料。常見的,需要登陸token。逆向用例 針對是否滿足前置條件 假設為n個條件 設計0 n條用例 2 是否攜帶預設值引數 正向用例 帶預設值的引數都不填寫 不傳參,必填引數都填寫正確且存在的 常規 值,其它不填寫,設計1條用例 3 業務規...

服務端介面測試分析要點

題記 關於介面測試的歸納總結的想法 於去年的招聘,每次面試都會問關於介面測試的一些問題,可謂 一千個讀者眼中就有一千個哈姆雷特 每乙個測試人員眼中都有不同的對介面測試的理解,因為有了去年那一階段的招聘過程,我才陸陸續續的對服務端的介面測試要點和用例分析進行整理歸納,補充歸檔,也就有了這篇文件,歡迎閱...

java 服務端設定跨域

自 setheader name,value 如果header中沒有定義則新增,如果已定義則用新的value覆蓋原用value值。addheader name,value 如果header中沒有定義則新增,如果已定義則保持原有value不改變。最簡單的處理方式 response.setheader ...