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