2016-08-29 6 views
0

Пример: У меня есть некоторые общие логики через различные ресурсыResteasy - Лучшие практики переопределить метод услуг для реализации некоторых общую логику между различными методами (например, в сервлет)

@Path("/rest") 
public class AddUser { 

    @GET 
    @Path("/AddUser/{ext}/{userId}") 
    @Produces(MediaType.APPLICATION_JSON) 
    public String addUser(@PathParam("tenantId") String tenantId, @PathParam("userId") Integer userId) { 

    //I have some common logic here 

} 


@Path("/newrest") 
public class AddUser1 { 
    @GET 
    @Path("/AddUser/{ext}/{userId}") 
    @Produces(MediaType.APPLICATION_JSON) 
     public String addDifferentUser(@PathParam("tenantId") String tenantId,    @PathParam("userId") Integer userId) { 

     //I have same common logic here as well 
    } 

} 

Какой класс я могу продлить перезаписать общие логика для бота остальных услуг?

ответ

0

метод Перекрытие Сервис не рекомендуется Should I override service ?

Посмотрите @ContainerRequestFilter Расширение интерфейса реализован по запросу Контейнер фильтров. Здесь вы можете справиться с вашей общей логикой.

+0

Спасибо Гопидосс за ваш ответ. Пожалуйста, вы можете дать примерный код для реализации. – phanigo

+0

Проверьте эту ссылку для реализации (http://howtodoinjava.com/resteasy/jax-rs-2-0-resteasy-3-0-2-final-security-tutorial/) – Gopidoss

0

Возможно, у вас не должно быть бизнес-логики непосредственно на уровне связи. Представьте, что мы добавляем интерфейс мыла с использованием разных технологий, и невозможно использовать любую общую точку входа.

Вы предпочитаете писать класс обслуживания и называть его там, где вам нужно.

+0

Он использует API REST, поэтому он будет не добавлять SOAP. Лучше удалите этот пост. –