SAS存储过程Web应用程序的清洁URL

时间:2018-03-16 13:23:49

标签: sas

是否可以通过干净,更好看的URL提供SAS存储过程,但仍然可以托管在服务器上?

本机网址类似于http://[yourMachineName]:8080/SASStoredProcess/do?_PROGRAM=/WebApps/MyWebApp/Foo

我更喜欢看起来更漂亮的网址http://[yourMachineName]:8080/SASStoredProcess/WebApps/MyWebApp/Foo

http://documentation.sas.com/?docsetId=stpug&docsetTarget=dbgsrvlt.htm&docsetVersion=9.4&locale=en整体流程的文档似乎无法解决此问题。

2 个答案:

答案 0 :(得分:1)

您无法在SAS存储过程Web应用程序中执行此操作。 SAS URL必须包含SAS文件夹路径和存储过程的名称。 您可以在存储过程Web应用程序中执行的可能选项包括:

StoredProcess

  • 如果您的用户可以使用网页或SAS Visual Analytics:您可以将SP网址超链接到任何Text

答案 1 :(得分:1)

绝对 - 是的,你可以这样做。这样做的方法是使用前端框架来提供路由设施。或者 - 只需在中间层的特定文件夹(对应于index.html路径)上托管_PROGRAM文件,然后使用' on-load'使用STP的完整路径作为参数触发window.location.replace()的javascript事件。

您的网址可能是http://[yourMachineName]:8080/WebApps/MyWebApp/Foo

我编写了一份使用SAS构建Web应用程序的指南here,以及一个关于该主题的快速博客here

总的来说 - 使用现代框架(如REACT或Angular)构建外观漂亮的用户界面更加用户友好,并使用它来适当地调用您的SAS服务,以多种方式显示结果 - 而不是直接调用原始SAS程序(用于表面数据)。

角度路由:https://angular.io/guide/router