【问题标题】:Can browser invoke Oracle stored procedures directly?浏览器可以直接调用Oracle存储过程吗?
【发布时间】:2018-12-11 09:36:22
【问题描述】:

我的应用程序的前端是使用 Angular 5 框架和使用 Oracle 的数据库开发的。 Oracle 公开了一些存储过程 (SP)。通常,我们使用浏览器可以使用的一些中间件(例如 .Net 或 Java)将这些 SP 转换为 Web 服务/API。

我想知道-浏览器是否可以直接消费那些SP而不被转换成Web服务?

【问题讨论】:

  • 有一些可能性,但由于安全问题,您通常不希望在前端提供数据库的登录凭据。
  • 如果有可能,我想知道HOW?让我们把安全问题分开。
  • 我们可以使用 Oracle REST 数据服务直接在数据库中公开存储过程的 RESTful 接口,即无需额外的层。 Find out more.

标签: javascript oracle web-services stored-procedures browser


【解决方案1】:

不是真的,不。数据库通常不会在端口 80 上侦听。您可以做的最简单的事情可能是使用 ORDS 设置 Web 服务并将浏览器指向该端口。

这里是 Oracle Rest Data Services 的链接:https://www.oracle.com/database/technologies/appdev/rest.html

【讨论】:

  • Afaik 你可以使用每个端口,通过使用 http 连接到 webapi 之类的任何东西/理论上也可以连接到数据库,如果它可以访问的话。
  • 仅当接收者正在监听该端口时。如果没有其他组件,至少是 ORDS,我不知道有什么方法可以进入数据库。
  • 但不知道并不意味着没有办法。顺便说一句,它被要求提供一种没有网络服务的方式,而 APC 在他的评论中提供了一种方式。
  • ORDS 是“中间层 Java 应用程序”,需要 Web 服务器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-20
  • 2017-05-09
  • 1970-01-01
  • 1970-01-01
  • 2020-09-24
  • 1970-01-01
相关资源
最近更新 更多