Pergunta

Eu tenho feito algum trabalho com a JAX-RS implementação de referência (Jersey).Eu sei de pelo menos dois outros quadros (Restlet & Apache CXF).

A minha pergunta é:Alguém já fez alguma comparação entre os quadros e, em caso afirmativo, qual framework você recomendaria e por quê?

Foi útil?

Solução

FWIW estamos usando Jersey como sua cheio de recursos (e.g.WADL, implícita pontos de vista, XML/JSON/Átomo de apoio) tem uma grande e vibrante comunidade de desenvolvedores por trás dele e tem grande primavera integração.

Se você usar o JBoss/COSTURA você pode encontrar RESTeasy integra um pouco melhor - mas se você usar o Spring para Injeção de Dependência, em seguida, Jersey, parece ser o mais fácil, o mais popular, ativo e funcional de implementação.

Outras dicas

Restlet tem uma extensa lista de extensões para a Primavera, WADL, XML, JSON bem e muitos mais, incluindo uma extensão para o JAX-RS API.

Ele também é o único framework disponível em seis consistente edições:

  • Java SE
  • Java EE
  • Google Web Toolkit
  • O Google AppEngine
  • Android
  • OSGi ambientes

Seus principais benefícios são:

  • totalmente simétrica cliente e servidor de API, quando JAX-RS foi projetado para o processamento do lado do servidor
  • conectores para outros protocolos de HTTP (mapeamento HTTP semântica) quando JAX-RS é somente HTTP
  • muito mais amplo do recurso de escopo, incluindo URI controle de roteamento através do Restlet de API (mas pode integrar-se com Servlet, se necessário)
  • a provisão completa para NIO suporte

O JAX-RS API pode ser uma boa escolha se você está restrito à JCP aprovado APIs (então não use Primavera ou em qualquer extensão do JAX-RS projetos como Jersey e RESTeasy!), mas caso contrário, Restlet é o mais maduro quadro (lançada inicialmente em 2005) e vai dar a você, na sua versão 2.0, com todos os benefícios de anotações combinado com um poderoso e extensível orientada a classe de enquadramento.

Por um longo lista de funcionalidades, por favor, verifique esta página.

Melhores cumprimentos, Jerônimo Louvel

Restlet ~ Fundador e principal desenvolvedor ~ http://www.restlet.org

Minha equipe e eu uso Restlet extensivamente, mas não a sua JAX-RS apresenta.Eu posso dizer que estou muito impressionado com o Restlet desenvolvedores e da comunidade;eles são muito ativo, comprometido, responsável e comprometida com uma estável, eficiente, confiável e eficaz framework.Me desculpe, eu não posso abordar diretamente o seu principal interesse, mas eu pensei que você poderia encontrar a minha experiência com Restlet valiosa.

Meu colega menciona por que nós estamos usando RESTeasy para o nosso projecto actual no RESTful web services em Java EE com RESTeasy (JAX-RS):

A sua implementação de referência, Jersey, não foi escolhido porque tínhamos dificuldade de integrar bem com EJB3 e Costura 2.0.

Estamos usando o RESTeasy implementação JAX-RS, porque nós não tivemos nenhuma dificuldade para a integração dele com o nosso EJBs e Costura.Ele também tem uma documentação suficiente.

Há uma outra implementação do Apache, mas eu ainda não tentei porque ele usa uma versão mais antiga do JAX-RS.

Finalmente, há ainda um outro framework para serviços web RESTful para Java chamado Restlet mas nós não a favor, pois na altura em que escrevo isto, é utilizando um personalizado de arquitectura, apesar de adequada JAX-RS apoio está em obras.

Parece que há 4 decente JAX-RS implementações, então provavelmente você está ok com qualquer um deles.Por que vale a pena, eu ter encontrado Jersey (1.0.2) muito bom até agora.Minhas necessidades são bastante modestos, simples serviço de back-end, tome cuidado com encanamentos e assim por diante.E a camisa faz muito bem.

Descobri que o Apache Wink é muito fácil trabalhar com, suporte JAX-RS e tem muitos recursos além do padrão.

Eu iria usar nenhum framework.Apenas a uma que vem com o seu aplicativos de servidor.Se você usar especificidades de um framwork você vai perder a portabilidade e você vai estar no inferno do que se o fornecedor do aplicativo de servidor inclui uma versão diferente de seu quadro favorito.Eu vou ficar com o jax-ws.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top