import com.azure.core.annotation.ExpectedResponses;
import com.azure.core.annotation.Get;
import com.azure.core.annotation.ServiceInterface;
import com.azure.core.annotation.Host;
import com.azure.core.annotation.RequestHeader;
import com.azure.core.annotation.Route;
import com.azure.core.util.FluxUtil;
import reactor.core.publisher.Mono;
@ServiceInterface(name = "MyService")
@Host("http://myendpoint.com")
public interface MyService {
@Get("items/{itemName}")
Mono<String> getItem(
@Route("itemName") String itemName,
@ExpectedResponses({200})
@RequestHeader("Authorization") String token);
}
class Main {
public static void main(String[] args) {
MyService service = new MyServiceBuilder()
.buildClient();
service.getItem("myItem", "myToken")
.subscribe(response -> {
System.out.println("Response: " + response);
});
}
}