我如何在流星应用程序的两个不同程序包中使用相同的URL使用两条不同的路线?

时间:2019-04-01 04:31:29

标签: rest meteor url-routing activitypub

我正在尝试编写一个使用ActivityPub标准的应用程序。具体来说,现在,我正在尝试实现“ retrieving objects”部分,其中对内容标头包括application/ld+json; profile="https://www.w3.org/ns/activitystreams"application/activity+json的对象id的GET请求将获取activitypub表示形式该对象。但是,正如文章中所建议的,以及其他许多Activitypub实现一样,当内容标头要求提供HTML时,我还想在该URL上显示HTML页面。

此外,我想在单独的程序包中指定这些路由-在backend中指定一个路由,在frontend中指定一个路由,以便允许为同一后端编写不同的前端。这可能吗?我目前的调查表明不是,但我不确定。也许我需要在后端定义路由,并让它检查内容标头并在其中选择响应,但是允许前端将后端配置为指向特定模板?

我目前在后端使用Restivus,在前端使用Iron:Router,但我愿意在必要时更改这两个参数。

1 个答案:

答案 0 :(得分:1)

好吧,我不确定这是否是最好的方法,但是最终我只是在后端创建了路由,并检查了accept: text/html,如果找到了,将其重定向到另一条路由。我希望能够从客户端隐藏重定向,但这目前已经足够接近了。