如何解决SAS宏的REST端点? 参考文献
假设我们有一组自定义的SAS宏,每个宏都有两个参数。让我们进一步假设这些输入参数大多是标量(即单个数字)或小表。 我现在正在尝试找出如何使用最简单的体系结构为这些宏构建REST端点。我目前在外部拥有一个nginx Web服务器,在安全区域中拥有一个SAS服务器。我所追求的是诸如SAS的Python Flask之类的东西。有人尝试过吗?
输入数据足够简洁,可以使用POST或GET推送到Web服务器,宏的结果通常是一个简单的表,可以转换为JSON,因此应该没问题。
PS:我在这里问,是因为我发现自己可能使用了错误的搜索字词。
参考文献
- SAS Community: Executing SAS macros from command line
- SAS Community: Executing SAS program via command line
- Batch processing with SAS (as PDF)
解决方法
好的,最简单的架构就是我的处理方法。 SAS Web服务体系结构非常复杂。从我所见,Viya更好,但您可能没有。在轻量级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提交,然后将其包装。
,我认为最接近的可能是SAS存储过程Web应用程序:
这大致符合您的想法吗?
,您的选择是:
- BIWS->您可以使用BI Web服务定义REST端点
- https://sas9api.io->用于SAS 9a的实际REST api,但不是开源的
- https://sasjs.io->不是REST,但可以让您使用Javascript轻松构建Web应用程序
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。