package com.hdkj.lt.core.rest.service;

import org.springframework.http.HttpMethod;

/**
 * @Description: 支持各平台远程调用的接口类
 * @Author: wenhao
 * @Create: 2023/08/01 16:36
 * @Version: 1.0
 */
public interface IRemoteCallService {

    /**
     * 执行调用
     *
     * @param methodUrl    请求方法的路径
     * @param method       请求方式
     * @param requestBody  请求参数
     * @param responseBody 响应结果数据类型
     * @param <R>          响应结果数据泛型
     * @return 响应结果数据
     */
    <R> R call(String methodUrl, HttpMethod method, Object requestBody, Class<R> responseBody);

}
