我正在用Java创建一个Web服务,该服务将向客户端返回参数列表(包括parameterName和parameterType),然后客户端将基于该列表请求另一个方法并传递这些值。
问题在于这些参数是从外部服务中提取的,并且可以是任何类型(双精度,字符串,日期),并且可以是任何数字,因此我无法在端点描述中指定它们
因为现在我有此方法说明:
@GET
@path("runModel")
@Produces(application/json)
public Double getParameters( @QueryParam("parametersNames" String [] parametersNames, @QueryParam("values") String [] paramValues) { }
但是,如果我在第一个响应中说我需要3个参数A,B,C(即Double,String和Date),然后在第二种方法中要求我,那对客户来说,这将是一种不好的做法,并且会使客户感到困惑字符串数组。
有人能指出我正确的方向吗?