Как в моем приложении-метеоре есть два разных маршрута с одним и тем же URL-адресом в двух разных пакетах? - PullRequest
2 голосов
/ 01 апреля 2019

Я пытаюсь написать приложение, которое использует стандарт ActivityPub. В частности, сейчас я пытаюсь реализовать часть " извлечение объектов ", где GET-запрос к идентификатору объекта с заголовком содержимого, включающим application/ld+json; profile="https://www.w3.org/ns/activitystreams" или application/activity+json, извлечет представление activitypub этот объект. Однако, как предлагается в статье, и как это делают многие другие реализации ActivityPub, я также хочу представить HTML-страницу по этому URL, когда заголовок содержимого запрашивает HTML.

Кроме того, я хочу указать эти маршруты в отдельных пакетах - один в бэкэнде и один в внешнем интерфейсе , чтобы можно было писать разные внешние интерфейсы для одного и того же внутреннего интерфейса. , Это возможно? Мои текущие расследования предполагают, что это не так, но я еще не уверен. Возможно, мне нужно определить маршрут в бэкэнде, и он должен проверить заголовок содержимого и выбрать ответ там, но позволить внешнему интерфейсу настроить бэкэнд так, чтобы он указывал на определенный шаблон?

В настоящее время я использую Restivus в бэкэнде и Iron: Router во внешнем интерфейсе, но я готов изменить оба из них, если необходимо.

1 Ответ

1 голос
/ 18 апреля 2019

Ну, я не уверен, что это лучший способ сделать это, но в итоге я просто сделал маршрут в бэкэнде и проверил его на accept: text/html и, если он найден, перенаправил его на другой маршрут. Я хотел бы иметь возможность скрыть перенаправление от клиента, но пока это достаточно близко.

...