Разница в использовании класса REST при buildString и вызове - PullRequest
0 голосов
/ 05 июля 2019

Я хотел бы спросить вас, почему есть разница в коде Java, когда я написал его так:

@Path("abc")
interface Resource {
    @GET
    void method();
}

и

class Service implements Resource {
    @Override
    public void method() {
        // body
    }
}

и после этой реализации, когда я использую UriBuilder.newInstance().path(Service.class).buildString(); Я получу исключение, вызванное отсутствием @Path параметра в Service.class

но

когда я использую REST и вызываю GET /abs, я получу действительный ответ.

Почему это?

Я знаю, что могу использовать Resource#method с аннотациями @GET @Path("{type}"), Service1.class с @Path("type1") и Service2.class с @Path("type2"), но это не мой вопрос сейчас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...