Pessoal,
Estou iniciando um sistema onde a comunicação entre frontend e backend é feita via REST. Já tenho um esqueleto montado de como fazer essa comunicação utilizando o CXF 2.4.3 e Spring 3.0.6.RELEASE que está funcionando.
Minha dúvida é de como fazer com erros, como validação. Exemplo:
Inclusão de pessoa: é passado uma pessoa, caso o nome não esteja preenchido, voltar para o client com o erro dizendo que o nome é obrigatório.
O que eu tenho no lado servidor:
@Path("/bookService")
@Service
public class BookService {
@GET
@Path("/books")
@Produces({ MediaType.APPLICATION_JSON })
public List<Book> getBooks() throws MFJBusinessException {
// ...
}
//...
}
//XML do spring:
<jaxrs:server id="restServer" address="/">
<jaxrs:serviceBeans>
<ref bean="bookService" />
</jaxrs:serviceBeans>
</jaxrs:server>
<jaxws:endpoint id="bookWebService" implementor="#bookWebServiceImpl" address="/bookWebService" />
Lado cliente:
@Service
public interface BookService {
@GET
@Path("/books")
@Produces({ MediaType.APPLICATION_JSON })
public List<Book> getBooks();
}
//XML do spring:
<jaxws:client id="bookWebService" serviceClass="org.foo.web.services.BookWebService" address="http://localhost:8888/poc-rest-cxf/services/bookWebService" />
Esse código funciona atualmente, consigo pegar a lista de livros no cliente. O que preciso é uma ajuda para fazer a parte de tratamento de exceções.