All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.sdn.api.sdk.SDKOpenClient Maven / Gradle / Ivy

The newest version!
package org.sdn.api.sdk;


import org.sdn.api.OpenClient;
import org.sdn.api.constants.Msg;

import java.util.Map;

/**
 * User: fan
 * Date: 2018/12/12
 * Time: 12:03
 */
public interface SDKOpenClient {

    /**
     * API Gateway URL设置
     *
     * @param path
     */
    void setPath(String path);

    /**
     * @param appkey
     */
    void setAppkey(String appkey);

    void setAppSecret(String appSecret);

    void setNeedSubscribe(boolean needSubscribe);

    /**
     * 获取调用客户端实例
     *
     * @return 调用客户端
     */
    OpenClient getOpenClient() throws Exception;

    /**
     * 默认 Post
     *
     * @param path   路径
     * @param params 参数
     * @return
     */
    Msg forward(String path, Map params) throws Exception;

    /**
     * 默认 Post
     *
     * @param path    路径
     * @param params  参数
     * @param headers 请求头
     * @return
     */
    Msg forward(String path, Map params, Map headers) throws Exception;

    /**
     * 默认 Post
     * object 只允许传 javaBean
     *
     * @param path   路径
     * @param object 参数
     * @return
     */
    Msg forward(String path, Object object) throws Exception;

    /**
     * 默认 Post
     * object 只允许传 javaBean
     *
     * @param path    路径
     * @param object  参数
     * @param headers 请求头
     * @return
     */
    Msg forward(String path, Object object, Map headers) throws Exception;


    /**
     * object 只允许传 javaBean
     *
     * @param path   路径
     * @param method 请求方式
     * @param object 参数
     * @return
     */
    Msg forward(String path, String method, Object object) throws Exception;


    /**
     * object 只允许传 javaBean
     *
     * @param path    路径
     * @param method  请求方式
     * @param object  参数
     * @param headers 请求头
     * @return
     */
    Msg forward(String path, String method, Object object, Map headers) throws Exception;

    /**
     * @param path   路径
     * @param method 请求方式
     * @param params 参数
     * @return
     */
    Msg forward(String path, String method, Map params) throws Exception;

    /**
     * @param path    路径
     * @param method  请求方式
     * @param params  参数
     * @param headers 请求头
     * @return
     */
    Msg forward(String path, String method, Map params, Map headers) throws Exception;

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy