ABAP系统中的HTTP请求处理

时间:2018-09-11 11:33:50

标签: abap

关于ABAP(S / 4系统)中如何处理外部HTTP请求,我有一个非常基本的问题。

是按进程或按线程处理的请求。 (更多来自Java http世界的术语)。 ?

按线程表示已由上一个请求在内存中初始化了对象。

通过此过程将意味着对象每次都在内存中初始化,这显然很耗时且不起作用。

如果是集群系统,则可以将请求负载均衡到一个单独的主题的新系统上。

最好的问候,

Saurav

1 个答案:

答案 0 :(得分:1)

Internet Communication Manager(ICM)处理请求并将其转发到您的类,该类是通过url从IF_HTTP_EXTENSION接口扩展的(在SICF中配置)。

SAP需要授权才能接受HTTP请求。 Web登录屏幕将cookie设置给客户端以对其进行跟踪。如果您在t代码SICF上为服务配置了静态用户,则可以向客户端添加cookie(以http头作为响应)以进行跟踪和检查。

此接口中没有对象的缓存,但是您可以使用ABAP中的静态类属性和其他常规函数缓存功能来创建自己的对象。请检查以下REST服务API以获取示例项目: https://github.com/pacroy/abap-rest-api

负载均衡器具有基于cookie的路由功能(基于会话),用于查找正确的系统。