JAX-RPC

JAX-RPC (скор. від англ. Java API for XML-based RPC) - це Java API для виклику віддалених методів з використанням засобів XML (XML-based RPC). Зазвичай використовується при побудові розподілених клієнт-серверних додатків. У JAX-RPC, виклик віддаленого методу представлений XML-подібним протоколом, наприклад SOAP. Специфікація SOAP визнає структуру повідомлення, правила кодування та перетворення даних, а також представлення віддалених викликів процедур та відповідей. У першій(1.1) версії JAX-RPC працював на основі двох технологій: SOAP 1.1 i HTTP 1.1. На основі JAX-RPC 1.1 було створено JAX-WS 2.0.

Технологія JAX-RPC дозволяє заховати складність базових протоколів від розробника за допомогою АПІ. На стороні сервера, розробник описує віддалені процедури, як методи Java-інтерфейсу. Розробник також запрограмовує клас, котрий реалізує даний інтерфейс. У свою чергу, клієнт створює проксі-клас, котрий представляє сервіс і просто викликає його методи.

Окрім того, варто зазначити, що не обов'язково, щоб клієнт та сервер були написані мовою Java. Це досягається за рахунок того, що технологія JAX-RPC використовує засоби визначені у World Wide Web Consortium (W3C): HTTP, SOAP і Web Service Description Language (WSDL). WSDL специфікує XML формат для опису сервісу, як набору точок доступу для виклику віддалених методів чи відправки повідомлень.

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.