Вопрос веб-службы Java JAX-RS - PullRequest
0 голосов
/ 05 июня 2011
  1. В чем разница между классом, аннотированным @Path, и классом, аннотированным @WebService (Что такое реализация конечной точки сервиса)?

После прочтения документации @WebService используется с SOAP, где @Path - для REST.

  1. Какой-нибудь простейший пример REST в Java с веб-клиентом потребляет ресурсы из службы в том же приложении?Каков метод связи между клиентом и веб-сервисом?

Спасибо.

1 Ответ

1 голос
/ 05 июня 2011

@Path предназначено для служб JAX-RS (то есть интерфейса REST), тогда как @WebService предназначено для служб JAX- W S (то есть интерфейса SOAP). В принципе, вполне возможно иметь оба в одном классе - формально взаимодействия между ними нет - хотя на практике мне проще не иметь практически ничего общего между двумя интерфейсами служб; REST и SOAP в деталях имеют совершенно разные ожидания.

В REST клиенты общаются с серверами через HTTP. Значительная часть REST во многих отношениях просто , используя HTTP. Я бы никогда не хотел использовать REST для связи между клиентом и сервером в одном и том же процессе; все, что происходит через части веб-сервера, чтобы просто перейти от одного объекта к другому? Способ много работать, когда вы можете сделать прямой вызов метода ...

...