Java- Jersey, JAX RS

Tenho alguma experiência no desenvolvimento de programas Java. No entanto, sempre me esforcei para entender alguns princípios básicos, como todos os diferentes componentes que compõem um Java Enterprise Applicatio

or exemplo, implementei serviços Web baseados em RESTful e SOAP que são consumidos de um aplicativo J2ME e realizei testes de desempenho e custo para o meu MS

Para desenvolver os serviços Web baseados em RESTful / SOAP, usei a funcionalidade do assistente no Netbeans. Ele usa JAX-RS para implementar os serviços da web REST. Então eu vejo outros tutoriais que usam JAX-RS com Jersey, etc. Frequentemente me perco no jargão, como APIs, estruturas de aplicativos, arquivos de configuração, edição Java e assim por diante etc. Aqui estão algumas pergunta

JAX-RS é uma API. Uma API é basicamente uma coleção de bibliotecas usadas para implementar alguma forma de funcionalidade em Java?

De acordo com o site " Jersey é o código-fonte aberto, qualidade de produção, Implementação de Referência JAX-RS (JSR 311) para criar serviços RESTful da Web. "Jersey é outra API ou é usada em conjunto com JAX-RS, e qual é a diferença entre as duas?

Como reconheço se de fato implementei essas APIs e sei se preciso delas?

Quando decidi implementar os serviços da Web RESTful, apenas segui o tutorial do Netbeans e os assistentes forneceram tempo de desenvolvimento fácil e rápido. Entendo que os assistentes são usados porque são rápidos e fazem o trabalho. No entanto, eu me pergunto, quando você recebe uma tarefa para codificar. Como você sabe quais APIs, estruturas, complementos etc. usar. Que edição do Java é compatível com as bibliotecas, etc. Sou apenas eu ou você se perde às vezes? Ou isso virá da experiência.

Obrigado por reservar um tempo para ler:)

questionAnswers(4)

yourAnswerToTheQuestion