【问题标题】:REST endpoints for SAS macros?SAS 宏的 REST 端点?
【发布时间】:2020-12-17 04:24:41
【问题描述】:

假设我们有一组自定义编写的 SAS 宏,每个宏都有几个参数。让我们进一步假设这些输入参数主要是标量(即单个数字)或小表。 我现在正试图找出如何使用最简单的架构为这些宏构建 REST 端点。我目前有一个用于外部世界的 nginx 网络服务器,以及一个位于安全区域的 SAS 服务器。我所追求的是类似于 SAS 的 Python Flask。有人尝试过吗?

输入数据足够简洁,可以使用 POST 或 GET 推送到 Web 服务器,宏的结果通常是可以转换为 JSON 的简单表格,所以应该没有问题。

PS:我在这里问,因为我发现我可能使用了错误的搜索词。

参考文献

【问题讨论】:

    标签: rest nginx architecture sas endpoint


    【解决方案1】:

    您的选择是:

    • BIWS -> 您可以使用 BI Web 服务定义 REST 端点
    • https://sas9api.io -> SAS 9a 的实际 REST api,虽然不是开源的
    • https://sasjs.io -> 不是 REST,但可以让您使用 Javascript 轻松构建 Web 应用程序

    【讨论】:

    • 请您详细说明一下什么是 BIWS?
    • BI Web 服务 - 可以配置其余端点,但我不确定安全元素:documentation.sas.com/…
    • 感谢您的台词。如果可以的话,我会将这些附加信息以及来自各个站点的一些 quoz 编辑到您的答案中。
    【解决方案2】:

    好的,最简单的架构就是我的处理方式。 SAS Web 服务架构相当复杂。据我所见,薇娅更好,但你可能没有。请参阅我关于轻量级 SAS Web 服务 (https://www.sas.com/content/dam/SAS/support/en/sas-global-forum-proceedings/2019/3604-2019.pdf) 的论文。我这样做的方式是使用 ASP.NET Core、Web API 和 SAS 集成技术。 .NET Core 在所有主要的 O/S 上运行,但 SAS Int Tech 在 Windows 上使用 DCOM,在 Linux 上使用 CORBA(我相信)。 SAS 可能在 Linux 上也有 Java 接口。

    设置 IntTech 调用并使其工作,然后用 Web 服务代码包装它。注意日志记录和结果。

    这是非常非常可行的。我已经用 SOAP、REST 和现在的 gRPC 做了很多。将 SAS 提交移开,然后将其包装起来。

    【讨论】:

    • 顺便说一句,这些天我使用 Kestrel 作为 Web 服务器。超级快速和轻量级,但它可能/可能不适合你。论文基于 Kestrel、Web API、ASP.NET Core、C#。
    • 我听说abot Viya,但客户确实有,也不会很快购买。
    【解决方案3】:

    我认为最接近您所追求的可能是 SAS 存储过程 Web 应用程序:

    https://documentation.sas.com/?docsetId=stpug&docsetTarget=n1gt44n8wc0la0n18s9kajwq0o2q.htm&docsetVersion=9.4&locale=en#p1h7zy9iqb8wzzn14nyflilmeafw

    这大致符合您的想法吗?

    【讨论】:

    • 我不确定,我会阅读和教育自己,然后再回来找你。
    • 建议主要是使用适当的ODS,然后通过网络服务器以某种方式交付?
    • 是的,似乎或多或少是这样。这使用大部分与 BIWS 相同的底层组件。
    猜你喜欢
    • 2019-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多