Skip to content

Instantly share code, notes, and snippets.

@minhoryang
Last active September 17, 2021 13:49
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save minhoryang/03da9263025bb318d9e42fe026a74dfc to your computer and use it in GitHub Desktop.
Save minhoryang/03da9263025bb318d9e42fe026a74dfc to your computer and use it in GitHub Desktop.
Semver based API Gateway?
  • api.corp.domain.local/$service/$semver/... -> 307 Temporary Redirect to SEMVER Matched Server.

  • api.corp.domain.local/frontend/^2.0.0/... $service: frontend, $semver: ^2.0.0

  • api.corp.domain.local/frontend/~2.0.0/... $service: frontend, $semver: ~2.0.0

  • api.corp.domain.local/frontend/2.0.0/...

  • api.corp.domain.local/frontend/2.0/...

  • api.corp.domain.local/frontend/2/...

  • $service.api.corp.domain.local/$semver/...

  • frontend.api.corp.domain.local/2.0.0/...

  • frontend.api.corp.domain.local/latest/...

  • store versions to consul/etcd/...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment