вопрос является конкретизацией:Веб-сервис с использованием Axis 2: параметры сложного типа или простого типа?
OO style parameters vs type parameters
Что делать, если вы хотите, чтобы определить операцию веб-службы? Для того, чтобы иметь параметры неоспоримые передаются как сложные типы, как этого
public String insertPerson(Person person);
кажется довольно прохладно, так как вы можете изменить определение лица без изменения определения интерфейса. Но что, если другой WS Client, реализованный в C/C++ (например, с gsoap или axis2c), использует это определение. Может возникнуть проблема с доступом к веб-службе, реализованной с использованием Axis2 в Java? Может быть, более безопасно использовать простой параметризованный подход:
public String insertPerson(long id, String name, String personalId);
Я не совсем уверен в этом. Как вы думаете?
Фред