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日志、异常处理、统一响应解析能力。

There is a newer version: 0.8.1
Show newest version
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;

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy