Bash script to get API endpoints from spring-boot projects
I am writing a bash script to get API endpoints from a java file (maven spring-boot project).
echo "$(grep -E '@RequestMapping' userAPI.java)"
The above line extracted this following result:
@RequestMapping(value = "/users/{userId}", produces = { "application/json" }, method = RequestMethod.GET)
@RequestMapping(value = "/users/{userId}/applications", produces = { "application/json" },
method = RequestMethod.GET)
My final goal is to get the two endpoints into two variables
var1 = "GET /users/{userId}"
var2 = "GET /users/{userId}/applications"
Please advise what to do next based on the above result? Thanks. I am thinking to use grep and sed, or so on.
As a simpler case, how can I just get the endpoints without verb into two variables, i.e,
var1 = "/users/{userId}"
var2 = "/users/{userId}/applications"
Thanks.
bash shell api
add a comment |
I am writing a bash script to get API endpoints from a java file (maven spring-boot project).
echo "$(grep -E '@RequestMapping' userAPI.java)"
The above line extracted this following result:
@RequestMapping(value = "/users/{userId}", produces = { "application/json" }, method = RequestMethod.GET)
@RequestMapping(value = "/users/{userId}/applications", produces = { "application/json" },
method = RequestMethod.GET)
My final goal is to get the two endpoints into two variables
var1 = "GET /users/{userId}"
var2 = "GET /users/{userId}/applications"
Please advise what to do next based on the above result? Thanks. I am thinking to use grep and sed, or so on.
As a simpler case, how can I just get the endpoints without verb into two variables, i.e,
var1 = "/users/{userId}"
var2 = "/users/{userId}/applications"
Thanks.
bash shell api
Hi, do you have any XML configuration files that you can use instead? It sounds weird to me that you have to parse a file that way to extract values. Another suggestion, please excuse me that I am not a top expert at spring-boot, just add a tag spring-boot to the question. This way it could be viewed by more specialists at the subject.
– Krassi Em
Nov 23 '18 at 18:39
@KrassiEm many thanks, I've resolved the issue. In my mind, this is the only place I can find both http verb and the associated endpoint, maybe spring-boot is different from other projects. But configuration file is normally the place to get such information, that's true.
– leonsPAPA
Nov 23 '18 at 21:03
add a comment |
I am writing a bash script to get API endpoints from a java file (maven spring-boot project).
echo "$(grep -E '@RequestMapping' userAPI.java)"
The above line extracted this following result:
@RequestMapping(value = "/users/{userId}", produces = { "application/json" }, method = RequestMethod.GET)
@RequestMapping(value = "/users/{userId}/applications", produces = { "application/json" },
method = RequestMethod.GET)
My final goal is to get the two endpoints into two variables
var1 = "GET /users/{userId}"
var2 = "GET /users/{userId}/applications"
Please advise what to do next based on the above result? Thanks. I am thinking to use grep and sed, or so on.
As a simpler case, how can I just get the endpoints without verb into two variables, i.e,
var1 = "/users/{userId}"
var2 = "/users/{userId}/applications"
Thanks.
bash shell api
I am writing a bash script to get API endpoints from a java file (maven spring-boot project).
echo "$(grep -E '@RequestMapping' userAPI.java)"
The above line extracted this following result:
@RequestMapping(value = "/users/{userId}", produces = { "application/json" }, method = RequestMethod.GET)
@RequestMapping(value = "/users/{userId}/applications", produces = { "application/json" },
method = RequestMethod.GET)
My final goal is to get the two endpoints into two variables
var1 = "GET /users/{userId}"
var2 = "GET /users/{userId}/applications"
Please advise what to do next based on the above result? Thanks. I am thinking to use grep and sed, or so on.
As a simpler case, how can I just get the endpoints without verb into two variables, i.e,
var1 = "/users/{userId}"
var2 = "/users/{userId}/applications"
Thanks.
bash shell api
bash shell api
edited Nov 21 '18 at 23:43
leonsPAPA
asked Nov 21 '18 at 22:58
leonsPAPAleonsPAPA
187416
187416
Hi, do you have any XML configuration files that you can use instead? It sounds weird to me that you have to parse a file that way to extract values. Another suggestion, please excuse me that I am not a top expert at spring-boot, just add a tag spring-boot to the question. This way it could be viewed by more specialists at the subject.
– Krassi Em
Nov 23 '18 at 18:39
@KrassiEm many thanks, I've resolved the issue. In my mind, this is the only place I can find both http verb and the associated endpoint, maybe spring-boot is different from other projects. But configuration file is normally the place to get such information, that's true.
– leonsPAPA
Nov 23 '18 at 21:03
add a comment |
Hi, do you have any XML configuration files that you can use instead? It sounds weird to me that you have to parse a file that way to extract values. Another suggestion, please excuse me that I am not a top expert at spring-boot, just add a tag spring-boot to the question. This way it could be viewed by more specialists at the subject.
– Krassi Em
Nov 23 '18 at 18:39
@KrassiEm many thanks, I've resolved the issue. In my mind, this is the only place I can find both http verb and the associated endpoint, maybe spring-boot is different from other projects. But configuration file is normally the place to get such information, that's true.
– leonsPAPA
Nov 23 '18 at 21:03
Hi, do you have any XML configuration files that you can use instead? It sounds weird to me that you have to parse a file that way to extract values. Another suggestion, please excuse me that I am not a top expert at spring-boot, just add a tag spring-boot to the question. This way it could be viewed by more specialists at the subject.
– Krassi Em
Nov 23 '18 at 18:39
Hi, do you have any XML configuration files that you can use instead? It sounds weird to me that you have to parse a file that way to extract values. Another suggestion, please excuse me that I am not a top expert at spring-boot, just add a tag spring-boot to the question. This way it could be viewed by more specialists at the subject.
– Krassi Em
Nov 23 '18 at 18:39
@KrassiEm many thanks, I've resolved the issue. In my mind, this is the only place I can find both http verb and the associated endpoint, maybe spring-boot is different from other projects. But configuration file is normally the place to get such information, that's true.
– leonsPAPA
Nov 23 '18 at 21:03
@KrassiEm many thanks, I've resolved the issue. In my mind, this is the only place I can find both http verb and the associated endpoint, maybe spring-boot is different from other projects. But configuration file is normally the place to get such information, that's true.
– leonsPAPA
Nov 23 '18 at 21:03
add a comment |
0
active
oldest
votes
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%2f53421628%2fbash-script-to-get-api-endpoints-from-spring-boot-projects%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
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%2f53421628%2fbash-script-to-get-api-endpoints-from-spring-boot-projects%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
Hi, do you have any XML configuration files that you can use instead? It sounds weird to me that you have to parse a file that way to extract values. Another suggestion, please excuse me that I am not a top expert at spring-boot, just add a tag spring-boot to the question. This way it could be viewed by more specialists at the subject.
– Krassi Em
Nov 23 '18 at 18:39
@KrassiEm many thanks, I've resolved the issue. In my mind, this is the only place I can find both http verb and the associated endpoint, maybe spring-boot is different from other projects. But configuration file is normally the place to get such information, that's true.
– leonsPAPA
Nov 23 '18 at 21:03