Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Multiple "AppNames" routed to a single application #322

Open
7 tasks
huntharo opened this issue Mar 7, 2023 · 0 comments · May be fixed by #332
Open
7 tasks

Multiple "AppNames" routed to a single application #322

huntharo opened this issue Mar 7, 2023 · 0 comments · May be fixed by #332
Assignees
Milestone

Comments

@huntharo
Copy link
Collaborator

huntharo commented Mar 7, 2023

Overview

  • This would allow apps that can serve multiple routes
  • Changes needed:
    • App record - Needs to record multiple app names supported
    • CLI - Accept additional app name parameters
    • Router: Send multiple app routes to the app
  • Example:
    • App name: ecommerce
    • App name / page routes: /search, /product
    • Static files: /ecommerce-app
    • API calls: /ecommerce-app
    • Base path: none

To-Do

  • Update db-lib to allow specifying additional top-level "AppNames" to be routed to this app
    • Consider whether aliases should be per-version, this would allow an existing app to be replaced with a multi-app without disruption (the version published that is an alias will take effect when it is requested specifically or when it is set as the default version) - A challenge with this is that it could require setting the version for each alias app on each release --- an alternative would be to allow this but to also allow the rules to be aliases to the primary app rules
    • Read the app names first - If each of them is an alias to the current app name, or they do not exist, then it's ok - If one of them is a real app then reject the request?
  • Store the extra AppNames as top-level records of a different type (can allow showing them in the UI, optionally, but primarily allows looking up these "AppNames" to determine if there is an app to handle a route)
  • Update router-lib cache to handle the multiple app name indices to a single set of data
  • Update router-lib to have additional AppName's resolved to real AppName before lookup of SemVer
  • Add unit and integration tests
@huntharo huntharo converted this from a draft issue Mar 7, 2023
@huntharo huntharo changed the title Multiple route applications Multiple top-level page route applications Apr 23, 2023
@huntharo huntharo added this to the v0.4 milestone Apr 23, 2023
@huntharo huntharo self-assigned this Apr 23, 2023
@huntharo huntharo changed the title Multiple top-level page route applications Multiple "AppNames" routed to a single application Apr 23, 2023
@huntharo huntharo moved this from Todo to In Progress in MicroApps Core Apr 23, 2023
@huntharo huntharo linked a pull request Apr 23, 2023 that will close this issue
@huntharo huntharo modified the milestones: v0.4, v0.5 May 20, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: In Progress
Development

Successfully merging a pull request may close this issue.

1 participant