Типы параметров межязыковых веб-сервисов - PullRequest
3 голосов
/ 22 апреля 2011

Я создаю веб-сервис. Я хочу знать, как я могу объявить тип параметра и использовать его как тип Java отличается, например, для. Дата. Я написал клиент для использования веб-сервисов на Java, который работает нормально, но я хочу знать, могу ли я использовать те же веб-сервисы, используя клиент, написанный на каком-то другом языке. Я даю вам пример кода моего веб-сервиса:

import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.Style;
import javax.xml.ws.Endpoint;

@WebService
public class WiseQuoteServer {
    @SOAPBinding(style = Style.RPC)
    public String getQuote(String category) {
        if (category.equals("fun")) {
            return "5 is a sufficient approximation of infinity.";
        }
        if (category.equals("work")) {
            return "Remember to enjoy life, even during difficult situatons.";
        } else {
            return "Becoming a master is relatively easily. Do something well and then continue to do it for the next 20 years";
        }
    }

    public static void main(String[] args) {
        WiseQuoteServer server = new WiseQuoteServer();
        Endpoint endpoint = Endpoint.publish(
                "http://localhost:9191/wisequotes", server);
    }
}

1 Ответ

3 голосов
/ 22 апреля 2011

Джигар правильный. JAX-WS использует JAXB для преобразования параметров в XML. JAXB имеет обширный набор аннотаций, которые можно использовать для настройки преобразования данных в XML. Поскольку данные отправляются в формате XML, практически любой язык может читать / писать в сервис. Кроме того, на большинстве языков есть какая-то библиотека SOAP.

...