惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
L
LangChain Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
罗磊的独立博客
J
Java Code Geeks
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 叶小钗
小众软件
小众软件
博客园 - Franky
D
Docker
Google DeepMind News
Google DeepMind News
Microsoft Azure Blog
Microsoft Azure Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
U
Unit 42
宝玉的分享
宝玉的分享
C
Check Point Blog
B
Blog
V
V2EX
博客园 - 三生石上(FineUI控件)
MyScale Blog
MyScale Blog
The Cloudflare Blog
博客园 - 聂微东
博客园_首页
Engineering at Meta
Engineering at Meta

博客园 - Raymond Zhang

案例分享:电信行业零售业务CRM架构 客户关系管理及客户服务简介(译) How-to: disable the web-security-check in Chrome for Mac 基于HANA Cloud的SAP Mobility Platform正式发布 Automate debugging using ABAP debugger scripts Some notes about CRM Roles Concept in Web UI Fixing the SAPOSS RFC connection via Secure Storage Migration How-to: Move the items in local to specific packages Some basic skills (2) - Configure the printer for your SAP systems A trouble shooting case - Background job ZABC failed SAP Netweaver Gateway Add-on for Backend System Installation Some basic skills (1) - Change the background image after logon Why is “GUID” used in SAP CRM? SPM (Service Parts Management) Inter-Company STO - CRM Billing issue Enhancement on SAP CRM Web UI page toolbar How to estimate the active condition records in a CRM system (2) How to estimate the active condition records in a CRM system (1) How-to: Set up the delta upload for Vendor Master Data from CRM to ERP Introduction of new feature ‘Tag Cloud’ with SAP CRM 7.0 Ehp 1
Gateway Notes (1)
Raymond Zhang · 2012-05-10 · via 博客园 - Raymond Zhang

1. Link with OData

OData: developed by Microsoft, is an extension to the Atom Publishing and Atom Syndication standards based on XML & HTTP(S).

More importantly, it is free.

And it is also extensible, which provides the possibility for SAP to build the Gateway based on this idea.

2. Development strategy in Gateway

  • (Recommended) IW_BEP installed on business suite backend. And most of the developments take place on backend system.
  • Gateway Generator Tool is required for quick prototyping. (Developments on Gateway)
  • No add-ons on backend, so most of the custom development took place on Gateway system.
  • Gateway within backend. All the stuff will be in one box. (limitation: external access not recommended)

3. Gateway Data Models

Created based on RFM or BOR objects.

Use transaction "/IWFND/GWO_GEN" to map the service and the data model.

4. Consuming Gateway services

Quite flexible because OData is very easy to adapt to. No matter which language just make sure XML is able to be processed.

5. REST and RESTful

REST - Representational State Transfer is Design Concept which defines six architectural constraints.

Any software system (should contain more than 2 entries) that conforms to the constraints of REST, is RESTful.

WWW is the most prominent example of RESTful system.

6. Architectural constraints of REST

1) Client-Server model

2) Layered (client cannot distinguish if the source is the server or proxy)

3) Stateless

4) Uniform

5) Cacheable

6) Code-on-demand (JavaScript is the example)

7. HTTP, a protocol that drives the WWW.

clip_image001

It implements all the mentioned actions that RESTful system should have.

Raymond Zhang
If you want to discuss with me about any idea, please contact me at raymond.zhang@sap.com