Is it possible to do versioning with swagger/Swashbuckle using directory based version (webapi /C#)?
Is it possible using swagger/Swashbuckle to have MultipleApiVersions using only the project path and not using the attributtes [RoutePrefix...] and [Route("function")] ?
In this case i would like to have the following sctructure, for version 1 and version 2
the project hierarchy
The problem is , we have a webapi with a lot of controllers and each controller also have a lot of services.
This services are already deployed and used for several clients, now we need to maintain various versions of the code to supply several code versions at same time ...
so, our idea is, with a minimal impact on code, that is, not populate all exposed functions with the version attribute [RoutePrefix("v2")] and Route attribute,
and with a automatically manner expose the various code versions residing in specific directories ...
Thanks in advance.
c# swagger
add a comment |
Is it possible using swagger/Swashbuckle to have MultipleApiVersions using only the project path and not using the attributtes [RoutePrefix...] and [Route("function")] ?
In this case i would like to have the following sctructure, for version 1 and version 2
the project hierarchy
The problem is , we have a webapi with a lot of controllers and each controller also have a lot of services.
This services are already deployed and used for several clients, now we need to maintain various versions of the code to supply several code versions at same time ...
so, our idea is, with a minimal impact on code, that is, not populate all exposed functions with the version attribute [RoutePrefix("v2")] and Route attribute,
and with a automatically manner expose the various code versions residing in specific directories ...
Thanks in advance.
c# swagger
add a comment |
Is it possible using swagger/Swashbuckle to have MultipleApiVersions using only the project path and not using the attributtes [RoutePrefix...] and [Route("function")] ?
In this case i would like to have the following sctructure, for version 1 and version 2
the project hierarchy
The problem is , we have a webapi with a lot of controllers and each controller also have a lot of services.
This services are already deployed and used for several clients, now we need to maintain various versions of the code to supply several code versions at same time ...
so, our idea is, with a minimal impact on code, that is, not populate all exposed functions with the version attribute [RoutePrefix("v2")] and Route attribute,
and with a automatically manner expose the various code versions residing in specific directories ...
Thanks in advance.
c# swagger
Is it possible using swagger/Swashbuckle to have MultipleApiVersions using only the project path and not using the attributtes [RoutePrefix...] and [Route("function")] ?
In this case i would like to have the following sctructure, for version 1 and version 2
the project hierarchy
The problem is , we have a webapi with a lot of controllers and each controller also have a lot of services.
This services are already deployed and used for several clients, now we need to maintain various versions of the code to supply several code versions at same time ...
so, our idea is, with a minimal impact on code, that is, not populate all exposed functions with the version attribute [RoutePrefix("v2")] and Route attribute,
and with a automatically manner expose the various code versions residing in specific directories ...
Thanks in advance.
c# swagger
c# swagger
edited Nov 15 '18 at 17:25
cealex
asked Nov 15 '18 at 16:19
cealexcealex
113
113
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
I know you can in asp core. A great blog: https://www.hanselman.com/blog/ASPNETCoreRESTfulWebAPIVersioningMadeEasy.aspx
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53323701%2fis-it-possible-to-do-versioning-with-swagger-swashbuckle-using-directory-based-v%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
I know you can in asp core. A great blog: https://www.hanselman.com/blog/ASPNETCoreRESTfulWebAPIVersioningMadeEasy.aspx
add a comment |
I know you can in asp core. A great blog: https://www.hanselman.com/blog/ASPNETCoreRESTfulWebAPIVersioningMadeEasy.aspx
add a comment |
I know you can in asp core. A great blog: https://www.hanselman.com/blog/ASPNETCoreRESTfulWebAPIVersioningMadeEasy.aspx
I know you can in asp core. A great blog: https://www.hanselman.com/blog/ASPNETCoreRESTfulWebAPIVersioningMadeEasy.aspx
answered Nov 15 '18 at 16:37
Clayton HarbichClayton Harbich
272514
272514
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53323701%2fis-it-possible-to-do-versioning-with-swagger-swashbuckle-using-directory-based-v%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown