How to create an REST API in Spring boot using Java

  Рет қаралды 153,941

Random code

Random code

Күн бұрын

REST APIs are the base of how many modern backends are constructed, I, therefore, wanted to showcase how we can quickly create a working API using Spring Boot.
Source code: gist.github.co...
My channel publishes programming and software engineering videos, especially Java and Python. If that is what you want, do not hesitate to join me on this journey!
Subscribe to my KZbin channel:
/ @randomcode_0

Пікірлер: 89
@Oi-mj6dv
@Oi-mj6dv Жыл бұрын
Very nice. Problem is i just remembered why i hate java so much.
@rhtonmoy
@rhtonmoy Жыл бұрын
Brother, you are the best. What a great way of explaining Springboot rest API in short. Thanks for sharing ❤
@Randomcode_0
@Randomcode_0 Жыл бұрын
Glad it was helpful!
@ibrahimhalim9211
@ibrahimhalim9211 Ай бұрын
What a great way of explaining Spring Boot REST API in such a short and clear manner! thank's for sharing
@Randomcode_0
@Randomcode_0 Ай бұрын
Glad you enjoyed it!
@mauricemakesmovies
@mauricemakesmovies Жыл бұрын
Clear instructions and it was a quick and short introduction to REST APIs in SpringBoot. Thumbs up!
@Randomcode_0
@Randomcode_0 Жыл бұрын
Happy to hear you enjoyed my approach!
@lnlupo95
@lnlupo95 7 ай бұрын
Nice content! I wanted a quick look into Spring boot and your video served me well! Thanks!
@InfoSecGSO
@InfoSecGSO Ай бұрын
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.
@Randomcode_0
@Randomcode_0 Ай бұрын
Thanks! Java projects can be a maze, but I'm glad this tutorial made it easier to navigate.
@rohitchanda8461
@rohitchanda8461 Жыл бұрын
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
@Randomcode_0 Жыл бұрын
Thank you! I might create a more general introduction to spring boot at some point.
@rohitchanda8461
@rohitchanda8461 Жыл бұрын
@@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?
@damilola_adegunwa
@damilola_adegunwa Жыл бұрын
hurray! final my first java rest api ran! thanks a lot! now my java journey begins, wish me luck 🤣🤣
@Randomcode_0
@Randomcode_0 Жыл бұрын
Best of luck!
@ahsem
@ahsem Жыл бұрын
hurray!
@viralworld718
@viralworld718 2 ай бұрын
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
@Randomcode_0
@Randomcode_0 2 ай бұрын
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.
@TalhaBsbyk
@TalhaBsbyk 2 ай бұрын
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!
@Randomcode_0
@Randomcode_0 Ай бұрын
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.
@abernau1
@abernau1 Жыл бұрын
Thanks a lot! Great as an introduction to the Spring boot. Concise, clear and easy to follow.
@Randomcode_0
@Randomcode_0 Жыл бұрын
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!
@whatcanihave08
@whatcanihave08 10 ай бұрын
Nice content. Quick and easy to understand. Awesome for quick brush up before interviews.
@Randomcode_0
@Randomcode_0 10 ай бұрын
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.
@lennartreinecke4553
@lennartreinecke4553 8 ай бұрын
What window do you open at 9:56?
@cristophermolina2721
@cristophermolina2721 Жыл бұрын
Loved it! Just wanted to know if you know the way to implement the post method.
@Randomcode_0
@Randomcode_0 Жыл бұрын
It is done in more or less the same way using a "@PostMapping" annotation.
@RioThejenero
@RioThejenero Жыл бұрын
Most usefully video I have ever seen in my entire life. Ty bro
@Randomcode_0
@Randomcode_0 Жыл бұрын
Wow! Thanks for the awesome comment! I'm thrilled that you found the video incredibly useful.
@haisesasaki3372
@haisesasaki3372 10 ай бұрын
So I have to use ultimate version just to use spring on this IDE?
@Randomcode_0
@Randomcode_0 10 ай бұрын
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/
@bryanjonathan407
@bryanjonathan407 5 ай бұрын
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
@lilMerla
@lilMerla Жыл бұрын
Thanks for the video. it was genuinely helpfull and easy to understand 😊👏
@Randomcode_0
@Randomcode_0 Жыл бұрын
Glad to hear that!
@ponchobob
@ponchobob Жыл бұрын
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.
@Randomcode_0
@Randomcode_0 Жыл бұрын
Sorry for the late reply. I would assume you have added Spring Security, which will provide login functionality even without any extra setup.
@newfoundland1956
@newfoundland1956 3 ай бұрын
Thanks just what I needed so I subscribed
@Randomcode_0
@Randomcode_0 2 ай бұрын
Thanks for the sub!
@thesquarefish
@thesquarefish Жыл бұрын
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?
@Randomcode_0
@Randomcode_0 Жыл бұрын
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.
@PAUL1430
@PAUL1430 10 ай бұрын
thank you for this video. it helps me well! Could you tell me what is the difference between rest api vs restFul api?
@Randomcode_0
@Randomcode_0 10 ай бұрын
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)
@PAUL1430
@PAUL1430 10 ай бұрын
@@Randomcode_0 thank you champ
@onthego22
@onthego22 Жыл бұрын
how did you get spring initializer inside intelij ? is it community edition or ultimate?
@Randomcode_0
@Randomcode_0 Жыл бұрын
I am using the ultimate edition. This makes the setup a bit simpler. The same project can be created using spring boots' initializer.
@christio02
@christio02 11 ай бұрын
Thank you for the tutorial!
@Randomcode_0
@Randomcode_0 11 ай бұрын
Glad it was helpful!
@ricardovaltierra8858
@ricardovaltierra8858 2 ай бұрын
Awesome 👌 Thank you 💯
@Randomcode_0
@Randomcode_0 2 ай бұрын
You bet!
@BlueXDShadow
@BlueXDShadow Жыл бұрын
Thanks for the tutorial.
@Randomcode_0
@Randomcode_0 Жыл бұрын
You're welcome! Glad it was helpful for you.
@WRPXV
@WRPXV Жыл бұрын
Awesome!, thanks for sharing it. 🤓
@Randomcode_0
@Randomcode_0 Жыл бұрын
Thanks for watching!
@nk461
@nk461 9 ай бұрын
Please increase the font size in your new videos!
@orcestragamer3058
@orcestragamer3058 Жыл бұрын
Sir, can I add this in my resume under project section? because it only do crud so is it worth to add?
@Randomcode_0
@Randomcode_0 Жыл бұрын
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.
@bugraosmansoysal9118
@bugraosmansoysal9118 7 ай бұрын
Great video, thank you lots ❤
@Randomcode_0
@Randomcode_0 7 ай бұрын
You're welcome 😊 Glad you like it!
@michaelfeeler1041
@michaelfeeler1041 8 ай бұрын
Can someone please explain the return statement syntax inside the if statement of the controller?
@gehtdichnichtsan2194
@gehtdichnichtsan2194 7 ай бұрын
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)
@michaelfeeler1041
@michaelfeeler1041 7 ай бұрын
@@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.
@gehtdichnichtsan2194
@gehtdichnichtsan2194 7 ай бұрын
@@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.
@nald-dev
@nald-dev Жыл бұрын
Thank you for this
@Randomcode_0
@Randomcode_0 Жыл бұрын
My pleasure!
@xeryan9744
@xeryan9744 Жыл бұрын
what IDE is this. looks clean
@Randomcode_0
@Randomcode_0 Жыл бұрын
I am using the Intellij IDEA, which is an idea made by Jetbrains.
@musashi542
@musashi542 Жыл бұрын
if u are a student u cant get it for free
@lucashayashii
@lucashayashii 5 ай бұрын
Thanks!
@sushilbhagat1405
@sushilbhagat1405 10 ай бұрын
Nice
@Randomcode_0
@Randomcode_0 10 ай бұрын
Very nice
@mongolhvv
@mongolhvv 11 ай бұрын
Thank you
@nephylumsaracen6722
@nephylumsaracen6722 11 ай бұрын
Is that you, Alex????😂😂😂😂
@Randomcode_0
@Randomcode_0 11 ай бұрын
I am sorry to disappoint, but my name is not Alex.
@sushmithaalla
@sushmithaalla 11 ай бұрын
how to write docker file in eclipse
@Randomcode_0
@Randomcode_0 11 ай бұрын
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.
@joshuamc8617
@joshuamc8617 Жыл бұрын
source code pls?
@Randomcode_0
@Randomcode_0 Жыл бұрын
Added to the description, and here is the link as well: gist.github.com/Da9el00/b9c3280b69ea0291227cf005f090a319
@lucascubile7141
@lucascubile7141 Ай бұрын
Jesus christ so verbose. I come from a TypeScript background lolz. Is this usual for java springboot apis?
@Randomcode_0
@Randomcode_0 21 күн бұрын
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.
@lucascubile7141
@lucascubile7141 21 күн бұрын
@@Randomcode_0 No idea. Never worked with a single version of Java.
@vanbap
@vanbap Ай бұрын
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
@ragnarlothbrok367
@ragnarlothbrok367 Жыл бұрын
paywall ide, thumbs down
@mauricemakesmovies
@mauricemakesmovies Жыл бұрын
??? you can do the same things in many other ide's though.
@user-td5gy2fh3p
@user-td5gy2fh3p Жыл бұрын
What is this garbage ultra compressed audio?
@jimbo5437
@jimbo5437 Жыл бұрын
getting a 404 status error not found path / and i did everything you did to the T with no errors.
@Randomcode_0
@Randomcode_0 Жыл бұрын
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
@tasoscat4295
@tasoscat4295 9 ай бұрын
@@Randomcode_0 im getting the same error. I completely copy pasted the source code from your git to be sure. Still same problem.
@ihordoroshenko2158
@ihordoroshenko2158 6 ай бұрын
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
@Subnetzero
@Subnetzero Ай бұрын
Make sure to update the @GetMapping to @GetMapping(“/user”)
How to Call a REST API using WebClient in Spring Boot
8:03
Random code
Рет қаралды 47 М.
Java REST API with Spring Boot Tutorial | REST API CRUD Implementation
36:27
Think Constructive
Рет қаралды 254 М.
«Кім тапқыр?» бағдарламасы
00:16
Balapan TV
Рет қаралды 130 М.
iPhone or Chocolate??
00:16
Hungry FAM
Рет қаралды 60 МЛН
Worst flight ever
00:55
Adam W
Рет қаралды 50 МЛН
Create A Python API in 12 Minutes
12:05
Tech With Tim
Рет қаралды 653 М.
Learn SpringBoot in 10 minutes | SpringBoot REST API Tutorial
10:33
blondiebytes
Рет қаралды 181 М.
What is a REST API?
9:12
IBM Technology
Рет қаралды 1,5 МЛН
How To Call a REST API In Java - Simple Tutorial
29:14
Coding with John
Рет қаралды 276 М.
Deep Dive into REST API Design and Implementation Best Practices
12:02
Software Developer Diaries
Рет қаралды 54 М.
Spring Boot Roadmap - How To Master Spring Boot
17:42
Amigoscode
Рет қаралды 424 М.
Spring Boot Restful APIs Tutorial
1:25:06
Cameron McKenzie
Рет қаралды 4,6 М.
Spring Boot REST Service: How to build a REST API in Java
21:38
«Кім тапқыр?» бағдарламасы
00:16
Balapan TV
Рет қаралды 130 М.