Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 5 years ago.
Improve this question
I'm building a MicroSerive and I was planning to publish services using this URI naming convention:
https://host:port/api/v1/service1
https://host:port/api/v1/service2
https://host:port/api/v2/service1
https://host:port/api/v2/service2
But I've also seen URIs named like this (ie vx and api 'swapped'):
https://host:port/v1/api/service1
https://host:port/v1/api/service2
https://host:port/v2/api/service1
https://host:port/v2/api/service2
In my opinion, the first approach is better. Are there any reasons to go for the second approach?
Technically it doesn't matter
But within an overall REST approach the URL should be easily readable and comprehensible by a humain.
using your first approach is the correct form as it's easily readable as
The Api of Version 1 that exposes ...
Related
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 5 years ago.
Improve this question
I am realizing that in my project I am using two libraries that, essentially, do the same thing:
1) org.mockito.Mockito.any
2) org.mockito.Matchers.any
I'd like to use just one of them to be clearer, which one should I stick to?
Thanks!
Mockito is a sub class of Matchers that's why you can still access the parent's static method like you did.
So I suggest you stick with Matchers.any() since that is where the implementation is located.
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 7 years ago.
Improve this question
How important is it to use labels in Java? I haven't seen labels used, except in academic books.
I saw them used with jump statements such as break and continue.
You can use labels, but they are considered bad form in general, sort of unrestrained jumping within a method, it makes the code harder to maintain and can introduce bugs if not handled carefully.
As a rule with OO there is usually an easier/better way to achieve things.
In too many years of coding Java I have never used a label.
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 8 years ago.
Improve this question
As in the topic name, I wonder what is the best convention
The answer to this question is essentially another question: what makes your code easier to read and maintain?
Martin Fowler, a well-known author and programming guru, suggests a refactoring called Replace Nested Conditional with Guard Clauses.
I am definitely more of the mind to use guard clauses because they usually make the code cleaner and easier to read. However, once in a while there is a scenario where the intent of the code comes through clearer without them.
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 8 years ago.
Improve this question
Why doesn't Java support multi-line strings? I know they dont, but I dont know why. Is there a good reason? Several other languages have this capability, even older ones, so why doesnt Java? As far as I know (not very far) it shouldnt be too had to add this functionality to your lexers/compilers.
Edit: For clarification, I dont mean a string with a newline character in it. I mean something like this:
String s = "Hello
World";
Edit2: I dont know why people thought I was asking for opinions, I most certainly am not. I specifically asked for good reasons. I suppose I need to explicitly say based on facts as well?
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 9 years ago.
Improve this question
is there any way to search all methods in Java class with regex?
(public|protected|private|static|\s) +[\w\<\>\[\]]+\s+(\w+) *\([^\)]*\) *(\{?|[^;])
With this you can, but search before ask, because i only have used the search to find this answer ^^.
I think you're looking for reflection - see this tutorial for help. Only through reflection can you access information about loaded classes - unless you're thinking of loading in the .java file and analyzing its text.