rest - 如何在我的流星应用程序的两个不同包中拥有具有相同 URL 的两条不同路由?
问题描述
我正在尝试编写一个使用 ActivityPub 标准的应用程序。具体来说,现在,我正在尝试实现“检索对象”部分,其中对具有内容标头的对象 id 的 GET 请求包括application/ld+json; profile="https://www.w3.org/ns/activitystreams"
或application/activity+json
将获取该对象的 activitypub 表示。然而,正如它在文章中所建议的那样,以及许多其他 activitypub 实现所做的那样,我还想在内容标题要求 HTML 时在该 URL 处显示一个 HTML 页面。
此外,我想在单独的包中指定这些路由——一个在后端,一个在前端,以便为同一个后端编写不同的前端。这可能吗?我目前的调查表明它不是,但我还不确定。也许我需要在后端定义路由,并让它检查内容标题并在那里选择响应,但允许前端将后端配置为指向特定模板?
我目前在后端使用 Restivus,在前端使用 Iron:Router,但如有必要,我愿意更改这两者。
解决方案
好吧,我不确定这是不是最好的方法,但最终我只是在后端创建了路由并检查它accept: text/html
,如果找到,将其重定向到另一条路由。我希望能够对客户端隐藏重定向,但现在这已经足够接近了。
推荐阅读
- scala - Scala:从 Vector( tuples(Int,Int) , ...) 中删除重复的整数
- excel - 使用 selenium 进行下拉日期的 Web 表单填写自动化
- javascript - 属性“isFetching”在“从不”类型上不存在,但在对象展开时有效
- reactjs - Ionic Health Plugin unable to connect to google fit
- java - 如何为Java项目的可执行jar文件传递系统文件路径?
- github - github忽略配置文件名称的问题
- javascript - AudioContext 在使用 50 次后停止工作
- c++ - 为什么这个 c++ 代码在 Dev c++ 上运行而不是在网站上运行?
- r - 获取字符向量的所有组合
- node.js - Docker 构建 nodejs 应用程序需要很长时间