是否可以通过干净,更好看的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整体流程的文档似乎无法解决此问题。
答案 0 :(得分:1)
您无法在SAS存储过程Web应用程序中执行此操作。 SAS URL必须包含SAS文件夹路径和存储过程的名称。 您可以在存储过程Web应用程序中执行的可能选项包括:
使用SAS存储过程Web应用程序URL中的“文件夹”视图,以便每个用户都可以从那里导航到所需的存储过程:
答案 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程序(用于表面数据)。