将我的 RESTful Web 应用程序与客户端集成SAP 安装

发布于 2024-09-16 17:24:52 字数 460 浏览 7 评论 0原文

我的公司运行几个处理零件和库存的 B2B 应用程序(用 Rails 编写),我们一直在努力找出与一些较大用户集成的最佳方法。我们已经提供了 Rails 附带的 REST 风格的 API,但这当然需要 IT 部门来决定集成它,所以如果可能的话,我们希望降低这个障碍。

据我们发现,其中大部分都在 SAP 系统上。现在,我对 SAP 的了解几乎就是它 1) 昂贵,2) 庞大,3) 并且可以完成您的庞大业务运营所需的一切。当然,这有点令人印象深刻,网站上的资源是难以理解的充满流行语的销售材料和难以理解的充满行话的高级技术材料之间的交叉,对于新的、但技术上有能力的用户来说,几乎没有什么能够让他的用户沉迷其中。牙齿进入。

所以我想知道的是:作为第 3 方,没有运行 SAP 安装,我们是否有办法通过 Web 服务或其他 API 提供对我们网站数据的访问?这只是提供或实现某个 WSDL 的问题(那会是什么)吗?这对于没有深入 SAP 经验的人来说可行吗?或者这完全是不可能的事?

My company runs a couple of B2B apps (written in Rails) dealing with parts and inventory and we've been trying to figure out the best way to integrate with some of our bigger users. We already offer the REST-style API that comes with Rails, but that, of course requires an IT Department on their end to decide to integrate it, so we'd like to lower that barrier if possible.

From what we've found, most of them are on SAP systems. Now, pretty much all I know about SAP is it's 1) expensive, 2) huge, 3) and does everything and anything you could ever need for your gigantic business to run. Naturally, this is all a bit imposing, and the resources on the site are a cross between impenetrable buzz-word laden sales material, and impenetrable jargon laden advanced technical material with little for the new, but technically competent user to be able to sink his teeth into.

So what I'm wondering is: as a 3rd party, that's not running a SAP installation, is there a way for us to offer access to our site's data through a web service or other API? Is it just a matter of providing or implementing a certain WSDL (and what would that be)? Is this feasible for someone without in-depth experience with SAP? Or is this a complete non-starter?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

天冷不及心凉 2024-09-23 17:24:52

我想说,如果没有了解 SAP 系统的人,这是不可能的。您可能不需要雇用具有深入 SAP 知识的人员,但至少在最初的实施过程中,您需要这些知识和可用于开发的工作系统。从技术上讲,这并不难,但考虑到 SAP 系统旨在同时处理多个组织、国家、法律体系、本地化和数千个用户,事情肯定比几乎任何其他软件都要复杂一些周围 - 大多数时候甚至没有臃肿,只是很容易迷失在这种灵活性中。

我的建议是找到一个客户(或潜在客户),该客户的 IT 部门拥有必要的技术和流程知识,并且有兴趣开展开发项目。这样,您就可以访问真实的系统(当然是测试),并且有人可以向您解释系统的基础知识。但是,正如我所说,要为复杂性做好准备。

I'd say it's not possible without someone who knows the SAP system. You probably won't need to hire someone with in-depth SAP knowledge, but at least for the initial implementation, you'll need both the knowledge and a working system you can develop against. Technically speaking, it's not really that hard, but considering the fact that SAP systems are designed to handle multiple organizations, countries, legal systems, localizations and several thousands of users simultaneously, things are bound to be a bit more complex than almost any other software around - and most of the time not even bloated, it's just easy to get lost in that kind of flexibility.

My recommendation would be to find a customer (or a prospective customer) who has someone in their IT department with the necessary technical and processual knowledge and who is interested in conducting a development project. This way, you'd get access to a real system (testing of course) and someone who can explain to you the basics of the system. But, as I said, be prepared for complexity.

暗恋未遂 2024-09-23 17:24:52

vwegert 提出了一些精彩的观点。

关于你问题的这一部分:

所以我想知道的是:作为第三个
一方,没有运行 SAP
安装,我们有没有办法
提供对我们网站数据的访问
通过网络服务或其他API?是
这只是提供或
实现特定的 WSDL(以及什么
会是这样吗)?

从技术上讲,可以将任何系统服务作为 Web 服务公开给客户端的 SAP 系统。为此,您不需要任何 SAP 的先验知识。 (SAP 应该能够导入 WSDL,尽管在早期的 ECC5 之前的系统中可能存在一些限制)。

例如,提供抄表、机场出发时间表、行业趋势等的服务不依赖于用户系统中的内容或他们如何设置它。然而,一旦需要启动客户端系统数据的更新,您就需要访问更专业的 SAP 知识。

另请注意,许多 SAP 功能也可以作为 Web 服务公开,但通常您确实需要具有 SAP (ABAP) 知识的人员来执行此操作。

ABAP 语言实际上相当简单,但要理解 SAP 中的数据模型和无数可配置选项,需要一个巨大的学习曲线。

vwegert makes some excellent points.

As to this part of your question:

So what I'm wondering is: as a 3rd
party, that's not running a SAP
installation, is there a way for us to
offer access to our site's data
through a web service or other API? Is
it just a matter of providing or
implementing a certain WSDL (and what
would that be)?

Technically it is possible to expose any of your system's services as web-services to a client's SAP system. In order to do this you do not need any prior knowledge of SAP. (SAP should be able to import a WSDL, although there may be some limitations in the earlier pre-ECC5 systems).

For example a service that provides meter reads, airport departure schedules, industry trends etc is not dependend of what is in the user's system or how they set it up. However as soon as there is a need to initiate updates to the client system's data is when you need access to more specialised SAP knowledge.

Also note that many SAP functions can also be exposed as web services, but generally you do need someone with SAP (ABAP) knowledge to do this.

The ABAP language is actually fairly simple, but there is a huge learning curve to understand the data model and the myriad of configurable options in SAP.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文