Описание тега jax-rpc
JAX-RPC означает Java API для RPC на основе XML. Механизм RPC, часто используемый в распределенной модели клиент-сервер, позволяет клиентам выполнять процедуры в других системах.
В JAX-RPC удаленный вызов процедуры представлен протоколом на основе XML, таким как SOAP. Спецификация SOAP определяет структуру конверта, правила кодирования и соглашения для представления вызовов удаленных процедур и ответов. Эти вызовы и ответы передаются в виде сообщений SOAP (файлов XML) по протоколу HTTP.
Хотя сообщения SOAP сложны, JAX-RPC API скрывает эту сложность от разработчика приложения. На стороне сервера разработчик определяет удаленные процедуры, определяя методы в интерфейсе, написанном на языке программирования Java. Разработчик также кодирует один или несколько классов, реализующих эти методы. Клиентские программы также легко кодировать. Клиент создает прокси (локальный объект, представляющий службу), а затем просто вызывает методы на прокси. С JAX-RPC разработчик не создает и не анализирует сообщения SOAP. Это система времени выполнения JAX-RPC, которая преобразует вызовы и ответы API в сообщения SOAP и обратно.
Благодаря JAX-RPC клиенты и веб-службы имеют большое преимущество: платформенную независимость языка программирования Java. Кроме того, JAX-RPC не является ограничивающим: клиент JAX-RPC может получить доступ к веб-службе, которая не запущена на платформе Java, и наоборот. Такая гибкость возможна, поскольку JAX-RPC использует технологии, определенные Консорциумом World Wide Web (W3C): HTTP, SOAP и язык описания веб-сервисов (WSDL). WSDL определяет формат XML для описания службы как набора конечных точек, работающих с сообщениями.
Читать дальше