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

org.shoulder.http.AppIdExtractor Maven / Gradle / Ivy

Go to download

Shoulder 提供的 Http 通信模块,几十行核心代码,在 Spring RestTemplate 基础上实现了AOP日志、异常处理、统一响应解析能力。

The newest version!
package org.shoulder.http;

import jakarta.annotation.Nonnull;
import org.shoulder.http.exception.ResolveFailException;

import java.net.URI;

/**
 * 应用标识提取器,用于给其他功能提供基础能力
 *      服务发现、密钥交换
 *
 * @author lym
 */
public interface AppIdExtractor {

    /**
     * 从 uri 中提取应用标识
     *
     * @param uri 使用者发起 http 调用时填写的内容,如 (http://)order/hello
     * @return 应用标识,如 order
     * @throws ResolveFailException 解析失败,一般情况,只要合法就不会发生
     */
    @Nonnull
    String extract(URI uri) throws ResolveFailException;

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy