类似于Webhook的功能

2020-09-05 11:05发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

是否有任何类似于webhooks的功能,或者可以通过sap提供此类功能。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

是否有任何类似于webhooks的功能,或者可以通过sap提供此类功能。

付费偷看设置
发送
5条回答
槿木_熙
1楼-- · 2020-09-05 11:27

Webhook只是HTTP/HTTPS调用。 在ABAP中,我们也可以进行HTTP调用,请在下面找到示例:

"设置请求方法
       lo_http_client-> request-> set_method('GET')。
  "添加标题
       lo_http_client-> request-> set_header_field(name ='Accept'value ='application/json')。
       lo_http_client-> request-> set_header_field(name ='Authorization'value = lv_auth)。
       "用于生产性API端点的可用安全方案
       " OAuth 2.0
       呼叫方法lo_http_client->发送
         例外情况
           http_communication_failure = 1
           http_invalid_state = 2
           http_processing_failed = 3
           http_invalid_timeout = 4
           其他= 5。
       如果sy-subrc = 0。
         调用方法lo_http_client-> receive
           例外情况
             http_communication_failure = 1
             http_invalid_state = 2
             http_processing_failed = 3
             其他= 5。
       万一。
       如果sy-subrc = 1。
         "错误处理
         ev_response ='http_communication_failure'。
       ELSEIF sy-subrc = 2。
         ev_response ='http_invalid_state'。
       ELSEIF sy-subrc = 3。
         ev_response ='http_processing_failed'。
       ELSEIF sy-subrc = 0。
         响应= lo_http_client->响应-> get_cdata()。
 * WRITE:"响应:",响应。
         ev_response =响应。
       其他。
         ev_response ='未知错误'。
       ENDIF。

ABAP仍然提供其他Webhooks功能。 阅读ABAP Webhook文档以获取更多信息: https://help.sap.com/viewer/u_collaboration_dev_help/ 2e53b94ae1af43ca97c343a2bba684eb.html

南山jay
2楼-- · 2020-09-05 11:32

好,但是为什么不使用IDoc,这是SAP将更改传输到外部系统的方式。 使用HTTP端口,就完成了。 是不是像" webhooks或[...]这样的功能"?

Baoming ROSE
3楼-- · 2020-09-05 11:35

是的,我们仅使用IDoc。 但是,如果我们只需要传输部分数据而不是全部数据,那么它就会变得有些乏味。 同样在IDoc中,我认为与非SAP系统通信时它是异步的

发送IDoc的操作是单向接口,因此它可以是异步的。 如果需要同步通信,则意味着要进行交互,因此必须选择BAdI或增强选项。 这样,进行自定义Web调用就不再是问题了(请注意,存在隐式数据库提交)。

95年老男孩
5楼-- · 2020-09-05 11:23

嗨,桑德拉,

用户到用户的复杂度级别有所不同。 我相信要求Webhooks的人也必须了解实现它的代码。

谢谢!

一周热门 更多>