169 похожих чатов

Коллеги, как нибудь можно в dpc_ext сохранять значения атрибутов, чтобы

один раз их заполнить а потом переиспользовать при других crud запросах?

15 ответов

21 просмотр

https://blogs.sap.com/2020/04/28/shared-memory-objects-transfer-data-between-abap-programs не про это :) ?

Так САП любит делать со своими каталогами группами и плитками

GR@F- Автор вопроса

опиши контекст задачи

Это нарушение принципов restful

GR@F- Автор вопроса
Evgeniy😇 Lapshin
опиши контекст задачи

например, есть веб приложение в нём get запросы к сапу: получить инфу А, получить инфу Б, получить инфу В итд. На стороне сапа, в DPC_EXT вся бизнес логика обработки запросов Б, В, Г итд, требует результаты запроса инфы А, поэтому есть идея, сохранять в атрибутах результаты инфы А, чтобы не собирать эти данные каждый раз, а запросить их вначале и переиспользовать далее. Но при последующих запросах, атрибут с А пустой.

GR@F- Автор вопроса
Сергій Netchaev
Это нарушение принципов restful

а как же кэширование, которое есть в REST принципах?

GR@F
а как же кэширование, которое есть в REST принципа...

Ну ты просто не правильно понимаешь кэширование rest

GR@F
например, есть веб приложение в нём get запросы к ...

Откуда запрос Б В и тд должен знать, что был уже запрос А, и что был он от того же приложения/пользователя и т.д., а не от соседа? Отдал данные и забыл - вот и вся odata

GR@F- Автор вопроса
Sergey Yanov
Откуда запрос Б В и тд должен знать, что был уже ...

проверит атрибут А, если пустой - запросит заново, не пустой - переиспользует

GR@F
например, есть веб приложение в нём get запросы к ...

Пфффф Это жесть. И не про одату или кэш вообще. Кэш хранится в двух местах, на клиенте и http сервере. Любой гет запрос по умолчанию кеширован. Нужно только правильно формировать хедер, как минимум использовать etag.

GR@F
проверит атрибут А, если пустой - запросит заново,...

Тебе на до тогда этотатрибут зависимым от юзера делать

GR@F
например, есть веб приложение в нём get запросы к ...

т.к. запросы разнесены по времени, нет гарантии, что за время обращения прошедшее от запроса Б до Г не поменялось содержимое А. Если надо их пачкой, так может просто надо функцию свою определить и ее юзать? Что бы она сразу все 3 запроса делала

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта