This is simply brilliant! Goldmine your channel is! Keep up the amazing work! PS - a detailed and complete playlist on Spring Boot right from scratch would be awesome! A playlist that introduces one to the world of Spring Boot and makes him a pro like you! Would love to follow that religiously ❤
@@Randomcode_0 Waiting eagerly for that. Also, I tried writing this API by following along, however I am not getting any output on Postman. HTTP Status Code is 200 OK but still is no output. Could you tell me why?
Thank you for the kind feedback! I'm glad the Spring Boot introduction was concise, clear, and easy to follow. If you have any more questions, feel free to ask!
Do I need to understand why you do everything you do? Because I have no idea what all those imports are and what they are doing. Apart from that thanks for this guide, it worked for me!
Think of imports as references to other Java code (libraries). You don't need to worry about them too much, as tools like IntelliJ make managing them very simple. If you create a class and want to use it elsewhere, you'll need an import statement pointing to the location of that class.
In short: REST API: used to describe any API that follows the principles of REST to some extent. RESTful API: should follow all the constraints of REST. But people often think of them as the same thing and they are used interchangeably. The Constraints of REST are: - Client-Server Architecture - Statelessness - Cacheability - Uniform Interface - Layered System - Code-On-Demand (Sometimes Optional)
You can still use the IDE, you just can't use the built-in Spring project builder. However, it is the same project builder as on Spring's own website. You just need to create the project and then open it using IntelliJ. You can then just create an empty Maven project and import the dependencies or use the Spring Initializer: start.spring.io/
at the step that using Get Request in Postman, I got this Error: " { "timestamp": "2024-09-09T09:59:17.776+00:00", "status": 500, "error": "Internal Server Error", "path": "/user" }" Did anyone know the reason and how to fix this ? Thank u guys so much
the more i watched the videos . the more im confuse about his explanation . please explain it more detail and tell us why we should use the things that you said
as far as i understood: 9:32 row 24: the optional "user" will be filled with the values of the given id. If id>= 6, it will be empty in this example. row 25: if the optional "user" got data (id 1-5), it will return the optional (row 26) as it has an actual value and stops there. row 28: it will return nothing, if it comes to this return (id>=6)
@@gehtdichnichtsan2194 thanks for the reply! Do you know why User is put in parentheses like that? (User). It’s the first time I’m seeing that syntax and can’t find answers with google. Any documentation would be appreciated.
@@michaelfeeler1041 if you follow the link in his description to github, you can find another solution, which should be better. However there you will stumble uppon the parentheses aswell. @GetMapping("/user") public User getUser(@RequestParam Integer id){ Optional user = userService.getUser(id); return (User) user.orElse(null); the "(User)" is a type cast which should make sure that the return value gets interpreted as the User object. the returnvalue in this case is "user.orElse(null)" i personally would go with the github solution as it is shorter.
OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended? I copied the video exactly but I got this error. What does it mean?
The warning message indicates that the JVM is unable to enable sharing for classes outside of the boot loader classes due to modifications in the bootstrap classpath. Check dependencies and project configuration, or update your JDK to resolve the warning.
I'm not entirely sure I fully understand your question. You can create a Dockerfile anywhere; it just needs to be named "Dockerfile," and it should work.
Absolutely! Including this CRUD project in your resume can demonstrate your ability to create functional applications, which could be relevant to potential employers. Just be sure to highlight the skills and technologies you utilized in the project.
I might be a bit biased in my opinion, but compared to older versions of Java and not using frameworks like Spring Boot, this seems like a simple solution to me.
If you are receiving a response of 404, you are hitting the correct port. However, you should double-check that you are using the correct URL and have the same endpoint defined in your controller (Spring Boot endpoints are also Case Sensitivity by default). The 404 error indicates that you might be on the wrong URL. You would encounter a 500 server error if you hit the correct endpoint but your backend is experiencing issues. Otherwise, you can view all of my code at: gist.github.com/Da9el00/b9c3280b69ea0291227cf005f090a319
I tried to change jdk version to 17, it didn't really help, but after that I noticed that the code in video is not the same as on his Github and the important row where you define in controller, model, and service the package name is missed in the Github-files. Just add it and it should work - I hope it helps everyone who still has this problem
Brother, you are the best. What a great way of explaining Springboot rest API in short. Thanks for sharing ❤
Glad it was helpful!
Clear instructions and it was a quick and short introduction to REST APIs in SpringBoot. Thumbs up!
Happy to hear you enjoyed my approach!
Nice content! I wanted a quick look into Spring boot and your video served me well! Thanks!
Very nice. Problem is i just remembered why i hate java so much.
What a great way of explaining Spring Boot REST API in such a short and clear manner! thank's for sharing
Glad you enjoyed it!
This is simply brilliant! Goldmine your channel is! Keep up the amazing work!
PS - a detailed and complete playlist on Spring Boot right from scratch would be awesome! A playlist that introduces one to the world of Spring Boot and makes him a pro like you! Would love to follow that religiously ❤
Thank you! I might create a more general introduction to spring boot at some point.
@@Randomcode_0 Waiting eagerly for that. Also, I tried writing this API by following along, however I am not getting any output on Postman. HTTP Status Code is 200 OK but still is no output. Could you tell me why?
hurray! final my first java rest api ran! thanks a lot! now my java journey begins, wish me luck 🤣🤣
Best of luck!
hurray!
Excellent tutorial. It never ceases to amaze me the directory depth of a Java project/code base. Thanx for making this one easy to follow along with.
Thanks! Java projects can be a maze, but I'm glad this tutorial made it easier to navigate.
What window do you open at 9:56?
Thanks a lot! Great as an introduction to the Spring boot. Concise, clear and easy to follow.
Thank you for the kind feedback! I'm glad the Spring Boot introduction was concise, clear, and easy to follow. If you have any more questions, feel free to ask!
I use to mever comment bt this one is the bbest waay to explain .. this is actualy what people r looking in youtube instsd of full tutorial
Thank you so very much. It is very much my goal to be as straight to the point as possible to not waste anyone's time.
Most usefully video I have ever seen in my entire life. Ty bro
Wow! Thanks for the awesome comment! I'm thrilled that you found the video incredibly useful.
Nice content. Quick and easy to understand. Awesome for quick brush up before interviews.
Glad you liked it! If you have any other topics that might be interesting to brush up on, I would love to get some input.
Do I need to understand why you do everything you do? Because I have no idea what all those imports are and what they are doing. Apart from that thanks for this guide, it worked for me!
Think of imports as references to other Java code (libraries). You don't need to worry about them too much, as tools like IntelliJ make managing them very simple. If you create a class and want to use it elsewhere, you'll need an import statement pointing to the location of that class.
Loved it! Just wanted to know if you know the way to implement the post method.
It is done in more or less the same way using a "@PostMapping" annotation.
Thanks just what I needed so I subscribed
Thanks for the sub!
Thanks for the video!
Shortcut to create a for loop in IntelliJ - type ‘iter’
Thanks for the video. it was genuinely helpfull and easy to understand 😊👏
Glad to hear that!
Thank you for the tutorial!
Glad it was helpful!
hi, nice video. how did you disable the security part? i'm always redirected to a login page when calling the full api path in a browser.
Sorry for the late reply. I would assume you have added Spring Security, which will provide login functionality even without any extra setup.
thank you for this video. it helps me well! Could you tell me what is the difference between rest api vs restFul api?
In short:
REST API: used to describe any API that follows the principles of REST to some extent.
RESTful API: should follow all the constraints of REST.
But people often think of them as the same thing and they are used interchangeably.
The Constraints of REST are:
- Client-Server Architecture
- Statelessness
- Cacheability
- Uniform Interface
- Layered System
- Code-On-Demand (Sometimes Optional)
@@Randomcode_0 thank you champ
So I have to use ultimate version just to use spring on this IDE?
You can still use the IDE, you just can't use the built-in Spring project builder. However, it is the same project builder as on Spring's own website. You just need to create the project and then open it using IntelliJ. You can then just create an empty Maven project and import the dependencies or use the Spring Initializer: start.spring.io/
Thanks for the tutorial.
You're welcome! Glad it was helpful for you.
I love the part where he doesn't explain why he's doing things this way.
Awesome 👌 Thank you 💯
You bet!
at the step that using Get Request in Postman, I got this Error: " {
"timestamp": "2024-09-09T09:59:17.776+00:00",
"status": 500,
"error": "Internal Server Error",
"path": "/user"
}"
Did anyone know the reason and how to fix this ? Thank u guys so much
how did you get spring initializer inside intelij ? is it community edition or ultimate?
I am using the ultimate edition. This makes the setup a bit simpler. The same project can be created using spring boots' initializer.
Great video, thank you lots ❤
You're welcome 😊 Glad you like it!
the more i watched the videos . the more im confuse about his explanation . please explain it more detail and tell us why we should use the things that you said
Awesome!, thanks for sharing it. 🤓
Thanks for watching!
Is there any way to love java?
I think you misspelled: 'Is there any way not to love Java?', or you are missing the punchline to your joke :)
@@Randomcode_0 for work I need to learn Java coming from a python background. Need love for Java.
Can someone please explain the return statement syntax inside the if statement of the controller?
as far as i understood: 9:32
row 24: the optional "user" will be filled with the values of the given id. If id>= 6, it will be empty in this example.
row 25: if the optional "user" got data (id 1-5), it will return the optional (row 26) as it has an actual value and stops there.
row 28: it will return nothing, if it comes to this return (id>=6)
@@gehtdichnichtsan2194 thanks for the reply! Do you know why User is put in parentheses like that? (User). It’s the first time I’m seeing that syntax and can’t find answers with google. Any documentation would be appreciated.
@@michaelfeeler1041 if you follow the link in his description to github, you can find another solution, which should be better. However there you will stumble uppon the parentheses aswell.
@GetMapping("/user")
public User getUser(@RequestParam Integer id){
Optional user = userService.getUser(id);
return (User) user.orElse(null);
the "(User)" is a type cast which should make sure that the return value gets interpreted as the User object. the returnvalue in this case is "user.orElse(null)" i personally would go with the github solution as it is shorter.
Please increase the font size in your new videos!
OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended? I copied the video exactly but I got this error. What does it mean?
The warning message indicates that the JVM is unable to enable sharing for classes outside of the boot loader classes due to modifications in the bootstrap classpath. Check dependencies and project configuration, or update your JDK to resolve the warning.
Thank you for this
My pleasure!
how to write docker file in eclipse
I'm not entirely sure I fully understand your question. You can create a Dockerfile anywhere; it just needs to be named "Dockerfile," and it should work.
Sir, can I add this in my resume under project section? because it only do crud so is it worth to add?
Absolutely! Including this CRUD project in your resume can demonstrate your ability to create functional applications, which could be relevant to potential employers. Just be sure to highlight the skills and technologies you utilized in the project.
what IDE is this. looks clean
I am using the Intellij IDEA, which is an idea made by Jetbrains.
if u are a student u cant get it for free
Is that you, Alex????😂😂😂😂
I am sorry to disappoint, but my name is not Alex.
Nice
Very nice
Thanks!
Thank you
source code pls?
Added to the description, and here is the link as well: gist.github.com/Da9el00/b9c3280b69ea0291227cf005f090a319
Thanks
Jesus christ so verbose. I come from a TypeScript background lolz. Is this usual for java springboot apis?
I might be a bit biased in my opinion, but compared to older versions of Java and not using frameworks like Spring Boot, this seems like a simple solution to me.
@@Randomcode_0 No idea. Never worked with a single version of Java.
What is this garbage ultra compressed audio?
paywall ide, thumbs down
??? you can do the same things in many other ide's though.
getting a 404 status error not found path / and i did everything you did to the T with no errors.
If you are receiving a response of 404, you are hitting the correct port. However, you should double-check that you are using the correct URL and have the same endpoint defined in your controller (Spring Boot endpoints are also Case Sensitivity by default). The 404 error indicates that you might be on the wrong URL. You would encounter a 500 server error if you hit the correct endpoint but your backend is experiencing issues. Otherwise, you can view all of my code at: gist.github.com/Da9el00/b9c3280b69ea0291227cf005f090a319
@@Randomcode_0 im getting the same error. I completely copy pasted the source code from your git to be sure. Still same problem.
I tried to change jdk version to 17, it didn't really help, but after that I noticed that the code in video is not the same as on his Github and the important row where you define in controller, model, and service the package name is missed in the Github-files. Just add it and it should work - I hope it helps everyone who still has this problem
Make sure to update the @GetMapping to @GetMapping(“/user”)