веб-сервисы и типы атрибутов

В настоящее время я работаю над проектом, который предоставляет некоторые функции через веб-сервисы. Проблема в том, что некоторые вызовы должны возвращать массив «Атрибутов», который является контейнерным классом для ячейки базы данных.

Эти атрибуты, очевидно, имеют разные типы (int, string, date, timestamp и т. д.). Ничего особо сложного, только базовые типы. К настоящему времени вызовы веб-сервиса просто возвращают массив объектов Attribute, который содержит значения в виде строк.

Теперь я не кодировал веб-сервисы, я просто хочу знать, есть ли какие-то известные шаблоны для разработки таких ситуаций (чтобы дать совет парню, который на самом деле является разработчиком этих веб-сервисов).


person cheng81    schedule 09.02.2009    source источник


Ответы (2)


Я думаю, что эта серия статей об InfoQ поможет вам (или фактический разработчик) понять, что вам нужно сделать. В нем говорится о сопоставлении между типами данных XML и типами данных Java.

Если нет, то я не совсем понимаю ваш вопрос. Извиняюсь!

person stephendl    schedule 09.02.2009

Я думаю, вам нужны веб-сервисы "сначала контракт". Напишите их таким образом, чтобы вы принимали XML-запрос и возвращали XML-ответ. Она не сильно отличается от вашей схемы, которая возвращает массив строк, но она будет гораздо более переносимой для разных клиентов. Определение строки и массива отличается в Java и .NET, поэтому любой подход, использующий объекты для запросов или ответов, блокирует конкретный клиент. Придерживайтесь XML; начните со схем в качестве вашего контракта с клиентами.

person duffymo    schedule 09.02.2009