Возможно ли это - настройка ответов конечной точки SAP Netweaver
Я консультант, создающий приложение для клиента. Клиент отвечает за создание конечных точек, которые будет использовать мое приложение. Клиент использует SAP и Netweaver - две программы, с которыми у меня нет опыта.
Клиент предоставляет свои ответы конечной точки в формате XML и JSON. Я работал с ними над улучшением их конечных точек и столкнулся с множеством проблем, когда они утверждают, что то, о чем я прошу, невозможно. Я ищу какой-то вклад - клиент правильный или он недостаточно квалифицирован для работы?
Некоторые из моих запросов:
- Отформатируйте значение даты в определенный формат. Клиент настаивает на том, что единственным форматом, который они могут иметь в ответе на дату, является "/ Date (1430502144000 + 0000) /"
- SAP сохраняет логические значения как "X" (true) или "" (false). Я попросил, чтобы значения были преобразованы в "истину" или "ложь" (без кавычек) в конечной точке. Видимо, это невозможно.
- Я попросил, чтобы все детали об элементе были возвращены из конечной точки "getItemDetail" - клиент настаивает на том, что для получения подробностей об элементе мне нужно будет вызвать 5 разных конечных точек, потому что "Для каждого типа массива ответа, в настоящее время свой вызов необходимо сделать. Вот почему отдельные конечные точки для массивов для текстов, частей и т. д. "
В целом - кажется, что клиент не знает, как создавать или настраивать ответы, и может показаться, что их конечные точки представляют собой дампы 1:1 их структур объектов, хранящихся в SAP. Идея "перевода" их данных, похоже, потеряна для них в SAP. Может ли кто-нибудь подтвердить / опровергнуть возможность полностью настраивать ответы конечных точек при использовании SAP и Netweaver?
3 ответа
Все, что вы просите, возможно. Однако не в ваших интересах создавать слой абстракции для вас. В их мире это ваша работа. Они предоставляют стандартные услуги на основе стандартных объектов в SAP. Это означает множество конечных точек практически для всего. Генерация стандартного сервиса - очень незначительная задача, и ее может выполнить почти любой. Но создание уровня абстракции, который подходит вашему приложению, требует совершенно другого набора навыков; следовательно, они не хотят этого делать.
Люди, которые разбираются в разработке полезных сервисов И модели домена SAP, встречаются редко. Вместе с вашим коллегой вам нужно решить, кто отвечает за модель предметной области, а затем найти разработчика, который сможет внедрить и поддержать ее. Это та работа, которую я делаю сам. Преобразование моделей объектов / доменов SAP в прикладную API / модель сервисов, с которой могут работать разработчики, не относящиеся к SAP. Я работаю вместе со специалистами по UX, разработчиками приложений (веб, iOS/Android и т. Д.) И функциональными людьми со специальными знаниями SAP. Если вы не можете создать такую команду, я думаю, вам лучше просто потреблять то, что они обеспечат...
(Я не могу добавить комментарий, пока не получу 50 очков репутации)
Привет captian_jim1, я работаю над чем-то похожим, но с другого конца таблицы. Из SAP я генерирую вывод XML/JSON для конечной точки, которую может использовать внешнее приложение. Излишне говорить, что это определенно возможно. В вашем конкретном случае вам нужно будет спросить вашего партнера по SAP о следующих вещах:
-> Используют ли они существующие веб-службы или создают новый пользовательский веб-сервис, соответствующий вашим требованиям? Если последнее, то они могут перепроектировать и отправить требуемый вывод только через один веб-сервис. Все, что им нужно сделать, это поговорить с вами и согласовать схему вывода данных. С их стороны используйте существующие RFC / веб-сервисы и создайте данные в SAP для согласованной схемы. Как только у вас есть схема, очень просто создать эквивалентную структуру данных в SAP - даже сложную - и получить для нее вывод JSON/XML. Я предполагаю, что их версия netweaver не очень старая и поддерживает преобразования XML/JSON.
NetWeaver 7.3 включает в себя JAXB (версия 2.1) и JAXWS (версия 2.0) (NW 7.1 включает версию 2.0 обоих). Нет никаких причин, по которым их веб-сервисы не могут возвращать xs:boolean и xs:datetime, пока они пишут веб-сервис JEE5.