Добрый день.
По первой части: Фронтенд отправляет запрос, используя протокол ODATA на бекэнд, там он обрабатывается как REST запрос ( в SICF можете найти соответствующий узел ), класс ODATA handler спускает обработку в классы *mpc_ext , *dpc_ext , соответствующие проекту в SEGW. В них вы вручную можете задать логику обработки CRUD запросов и функциональных импортов.
По второй части: В процессе эволюции подхода, большинство ручных действий "обросло" фреймворками, которые эти действия автоматизируют. Например SADL framework позволяет транслировать ODATA - запрос непосредственно в SQL запрос к CDS, тем самым убирая необходимость ручной выборки данных. BOPF а затем и Buisness Objects в RAP обеспечивают CREATE, UPDATE, DELETE операции ( в случае managed сценария - практически "из коробки" ). Разработчику остаётся "всего лишь" указать нужные таблицы и настроить проверки и детерминации.
Но в целом подход сохранился: Фронт отправляет ODATA запрос, бэк его интерпретирует и обрабатывает.
|