org.shoulder.http.AppIdExtractor Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of shoulder-http Show documentation
Show all versions of shoulder-http Show documentation
Shoulder 基础模块-Http,非常轻量的一个模块,含几十行核心代码,在 Spring RestTemplate 基础上实现了AOP日志、异常处理、统一响应解析能力。
package org.shoulder.http;
import org.shoulder.http.exception.ResolveFailException;
import org.springframework.lang.NonNull;
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;
}