この会話は、活動がないためロックされています。新しい投稿を作成してください。
この会話は、活動がないためロックされています。新しい投稿を作成してください。
We created some sling servlents following this tutorial: https://aem.redquark.org/2018/10/day-17-working-with-query-builder-api.html. They make calls to a backend (player database), and pull in some content, and output json for the react page. e.g. oursite.com/bin/api/oursevlet
This will work well for our first site (aka tenant?)
However, if we create a new site, with a new URL, we will want the same servlet, but with the new sites URL, e.g. ourothersite.com/bin/api/ourservlet, but this should pull in different content.
Presumably, we could duplicate the servlet, but it might also be possible to do a redirect or similar behind the scenes? in this case, how would the servlet know which sites content to lookup? We could pass in the URL as a parameter, assuming a servlet in one tenant can access content from another.
To a lesser extent, would translations be an issue, as the servlet would need to know which language content to look for?
解決済! 解決策の投稿を見る。
表示
返信
いいね!の合計
I would use the same servlet for easy maintenance (even though you can have a redirect to a different servlet at CDN or dispatcher level)
Let me know if you've any questions.
Thanks,
Singaiah
You can get the URL from the request. You could map those URLs to a property (OSGI configuration for the Servlet) that you can use to determine what data to send back or for processing down a different path. Translations would have to be done regardless - request would have to have something to let the servlet know. You could put the translations into the Database or consider swapping out the database for certain content and use content fragments which are easily translatable. You would need to also allow the path in your dispatcher rules for that domain.
表示
返信
いいね!の合計
I would use the same servlet for easy maintenance (even though you can have a redirect to a different servlet at CDN or dispatcher level)
Let me know if you've any questions.
Thanks,
Singaiah