Smalltalk 在Seaside应用程序中实现REST-like URL的最佳方法是什么?

Smalltalk 在Seaside应用程序中实现REST-like URL的最佳方法是什么?,smalltalk,pharo,seaside,Smalltalk,Pharo,Seaside,REST-like URL能否用于维护对continuations的所有引用的Seaside应用程序中?也就是说,所有好东西的海边,但与纯粹的可索引的网址 我知道Seaside REST中的最温暖的组件过滤器,但如果我从这里开始,我能使用continuations、call、answer等吗?值得一试吗?我只想知道你的意见。你看过这个框架了吗?它应该对你有帮助。遗憾的是,我注意到它上一次更新是在2011年,所以它可能没有得到维护。这取决于您想做什么。如果不希望在浏览器的位置栏中看到Seaside

REST-like URL能否用于维护对continuations的所有引用的Seaside应用程序中?也就是说,所有好东西的海边,但与纯粹的可索引的网址


我知道Seaside REST中的
最温暖的组件过滤器
,但如果我从这里开始,我能使用continuations、call、answer等吗?值得一试吗?我只想知道你的意见。

你看过这个框架了吗?它应该对你有帮助。遗憾的是,我注意到它上一次更新是在2011年,所以它可能没有得到维护。

这取决于您想做什么。如果不希望在浏览器的位置栏中看到Seaside会话和continuation参数,则很难完全实现。但在Seaside中构建生成可索引URL的应用程序当然是可能的。也许查看示例的最佳位置是的源代码

是否可以保留“Seaside的所有商品”,但使用“纯可索引URL”取决于您的应用程序和会话状态。Seaside的session和continuation参数引用服务器上的实际会话状态。如果希望url引用完全相同的内容(但干净且可索引),则需要在url中传递整个状态。但是,在大多数情况下,您不希望在其中编码用户的会话状态。所以,这是你自己需要做的事情,Seaside提供了正确的切入点

将让您了解如何创建可索引URL。在Seaside 3.1中,可以通过多种方式去除_(会话参数)。您可以自定义WASessionTrackingStrategy或使用预定义的策略之一(例如使用cookie)。清除应用程序中的continuation参数更加困难:

最后,正如在另一个答案中提到的,看一看


总之:生成可索引url是可能的(如Pier CMS中所示),从url栏中删除会话参数也很容易,但从浏览器的url栏中删除continuation参数需要手动破解。

您在错误的存储库中查找。它现在位于Smalltalkhub的普通海滨存储库中。最近的变化是在这个周末,所以关于SeasideRest信息的正确URL应该是