Spring MVC Http Interfaces - How to Create a Rest Client with almost no code!

preview_player
Показать описание
In this tutorial you will learn how to use Http Interfaces in Spring MVC. In Spring Boot 3.2 Http Interfaces will use the new Rest Client allowing you take advantage of Http Interfaces without having to pull in any other dependencies.

🔗Resources & Links mentioned in this video:

👋🏻Connect with me:

Рекомендации по теме
Комментарии
Автор

Fantastic introduction to Http Interfaces. Would love to see how this can interact with APIs with OAuth (if at all)

Salvvy
Автор

Great 💯 love to see how to add interceptor ( eg: want to add a header ) nd error handling with it

arghyamitra
Автор

That's great for demos and MVPs. In RL you might need to put some specific headers in the calls, which can be path dependent :)

AdrianVrabie
Автор

If you are using ultimate edition, you can create new project using spring initializer from within the ide using File -> New Project -> Spring Initializer

AgrimRocks
Автор

But what if I want to have some custom error handler for cases like Not Found? Or throw an exception?

renatmirzoev
Автор

Maybe a strange question, but doesn't Feign do this already (with Eureka discovery) and it is easy? Or am I missing something. Awesome video!

andytael
Автор

I would like to suggest to show us an approach of using Polymorphism to create a common contract for UserRestClient and UserHttpClient because in practice we can use this approach to migrate from another/previous client to these new ones by just injecting the right client.

cviniciusm
Автор

Another great tutorial Dan, congrats.
Silly question, how to maintain the json field order in the response? They are all over the place here :)

RicardoSilvaTripcall
Автор

spring boot 3.2 has very nice futures.
it's a remplacement of feign dependencies, i hope that we can do wht feign do (headers and interceptor )

bibahbibah
Автор

Hi Dan, Great video. Can we handle exceptions thrown from the other service using @ControllerAdvice like we normally do or it has any restrictions on that?

aravintht.k
Автор

Thnx Dan, great video as usual, but can you please try to use dark mode for the videos...
as a member of dracula developers community I really find it hard to follow the code with all these brightness 😅🤣

amjedallaya
Автор

Thanks Dan! I am really curious to know if the fields of the Geo class populated correctly :)

JamesStansell
Автор

Hi Dan! Great video! Currently we are on spring boot 2 and use feign (incl some spring integrations like oauth2 or decoders) for creating rest clients to all apis where there are no public java client apis available. Works really great and we love the declarative style. What's the benefit of using this new spring way and will spring feign support be discontinued?

replicant
Автор

how about if i want to handle the exception which is maybe happen form the upstream service how could i do that?

hassanrefaat
Автор

Hey Dan, is there a way to use HttpInterfaces and RestClient with Spring Cloud to point to service names instead of urls? I'd appreciate if you could point me to any documentation on this regard.

AndreTiconaRollano
Автор

Hi Dan,
What do you think about using openfeign

manojdahiya
Автор

Hi Dan! Nice video.
Can you please make some fresh content related to Spring GraphQL, although u have made it, but still once again, but not just basics, some pretty advanced stuff!!

scitechplusexplorer
Автор

Nice tutorial, thanks. What about handling non-200 return codes though?

richardbenes
Автор

Using this approach with webclient for a while now, and it kind of gets messy creating beans for each rest. Spring Boot should have some annotation or something to solve this.. Or a custom annotation to do this?

DineshRN
Автор

Buy what will happen if gateway is not available.. or its return some specific JSON error? We are in network it has no 100% response guarantee.

maksimmuruev