Cached Insights
Cached Insights
  • Видео 44
  • Просмотров 185 292
Retrofit rest client to make Rest API HTTP Call in Spring Application
Retrofit is a type-safe http client for java and android and its unique feature is it converts the http api call into a java interface and the actual implementation happens behind the scenes by retrofit library.
This rest client is a good alternative to springs own Rest Template for communication with any Rest API over HTTP call.
In this video we will be looking into how we can implement Retrofit rest client in our spring application to make the Rest API HTTP calls.
#CachedInsights #retrofit #spring #springboottutorial #restapi #http
Просмотров: 2 413

Видео

Fault Tolerance | Resilience4J using Spring Boot | Circuit Breaker
Просмотров 9552 года назад
This session covers the implementation of circuit breaker in a spring boot application using resilience4J. It also covers various properties which help in configuring the circuit breaker as per the need. Github : github.com/cachedinsights/circuitBreaker Resilience4J : resilience4j.readme.io/docs/circuitbreaker #CachedInsights #circuitbreakers #FaultTolerance #availability 0:00 Circuit Breaker S...
Circuit Breaker Pattern in microservices | Resilience4J
Просмотров 1,4 тыс.3 года назад
No microservices architecture is perfect and the intermittent behaviour of services being down or not reachable is very common.Circuit breaker addresses this very issue and helps in avoiding the cascading failure effect. Resilience4J is one such circuit breaker used widely with spring framework. #CodedTribe #CircuitBreaker #Microservices #Resilience4J
Spring Cloud Gateway with Resilience4j and Redis rate limiter
Просмотров 15 тыс.3 года назад
An API Gateway is an immense part of an microservices/ monolithic application. Spring cloud Gateway is one such implementation by spring framework . It provides capability to implement an API Gateway , Circuit breaker and Rate limiter and much more. Github Repository: SpringCloudGateway : github.com/coded-tribe/springCloudGateway.git books service : github.com/coded-tribe/books.git countries se...
Monoliths or Microservices ?
Просмотров 813 года назад
Monoliths or Microservices which architecture style should be followed is one of major concerns while designing any enterprise application. Each of them have it's own Pro's and Con's.
Java Optional | Java 8
Просмотров 5753 года назад
Optional is a container object introduced in Java 8 which may or may not contain a non-null value. Handling NullPointerException were never so easy, efficient and elegant unless Optional class came into existence. #Java8 #CodedTribe #JavaOptional
Java Streams API
Просмотров 1723 года назад
Streams are one of the important API released in Java 8.Process data source more elegantly using the java streams. Streams API provide functional style of operations and provides various method to create pipeline of streams. #CodedTribe #Java8 #JavaStreamsAPI
Design Url Shortening Service | Spring Boot | System Design
Просмотров 12 тыс.4 года назад
Design Url Shortening service like bit.ly or tiny url using spring boot. In this video we will discuss end to end service development starting from functional requirements to selection of algorithm, database design to basic system design consideration. 0:00 Intro 1:27 Functional Requirements 2:04 Rest API design 2:35 Database design 3:54 Algorithm Selection 6:50 Code setup & pom.xml 7:35 Servic...
Multipart file support in Spring Boot | CodedTribe
Просмотров 29 тыс.4 года назад
Multipart file upload and download with spring boot application is a very common task for developers today and this video explains step by step how to upload and download a multipart file of any type into local system storage as well as to a Database. Learn how to expose a downloadable link of the uploaded file and defining the size limit of a multipart file in spring boot. Recommended Books : ...
Code Coverage using JaCoCo Gradle plugin | Spring boot Junit Test
Просмотров 15 тыс.4 года назад
Code Coverage is an integral part of unit testing as it provides a holistic view of what % of code is covered. Junit test coverage in a spring application can be visualised using Jacoco gradle plugin. Also Jacoco provides various features related to code coverage verification. Recommended Books : Data Structure and Algorithm : amzn.to/2PEwqUr Cracking the coding interview : amzn.to/3tJ0kFt Buil...
HATEOAS | Hypermedia links with Spring MVC Spring boot Example
Просмотров 6 тыс.4 года назад
HATEOAS stands for Hypermedia as the engine of application state.Hypermedia links present in the responses as part of HATEOAS concept drive the state of the application. Spring Boot provides the HATEOAS dependencies with which we can create these hypermedia links and make our Spring MVC REST API's HATEOAS compliant. Recommended Books : Data Structure and Algorithm : amzn.to/2PEwqUr Cracking the...
Redis as Pub Sub With Spring Boot | Message Broker
Просмотров 12 тыс.4 года назад
Redis is a versatile NoSql key-value paired data-structure store.Among multiple use case one is message broker. Redis as Pub Sub messaging system is widely used. Fun Fact - Twitter uses it.In this video we will implement Pub Sub model in a Spring boot application using Redis. Recommended Books : Data Structure and Algorithm : amzn.to/2PEwqUr Cracking the coding interview : amzn.to/3tJ0kFt Build...
Richardson Maturity Model for REST API | CodedTribe
Просмотров 4,3 тыс.4 года назад
Richardson Maturity model categorises REST API into various level which tells us how restful an API is. Richardson Maturity Model has various level - LEVEL 0 - LEVEL 3. Level 0 being not restful at all. Level 1-3 tells the maturity of REST API. #CodedTribe #REST #RichardsonMaturityModel
What is Redis | Spring Data Redis as Cache | Coded Tribe
Просмотров 24 тыс.4 года назад
What is Redis | Spring Data Redis as Cache | Coded Tribe
Spring Boot REST documentation with Swagger 2 | stackfortech
Просмотров 1664 года назад
Spring Boot REST documentation with Swagger 2 | stackfortech
Spring Boot Actuator | Custom metrics
Просмотров 1,2 тыс.4 года назад
Spring Boot Actuator | Custom metrics
GraphQL CRUD Operations | Query Mutation Subscription
Просмотров 2,2 тыс.4 года назад
GraphQL CRUD Operations | Query Mutation Subscription
What is package-lock.json | Explained
Просмотров 9 тыс.4 года назад
What is package-lock.json | Explained
Semantic Versioning in NPM or SemVer Explained
Просмотров 4064 года назад
Semantic Versioning in NPM or SemVer Explained
Spring security filter chain explained | Architecture
Просмотров 11 тыс.4 года назад
Spring security filter chain explained | Architecture
REST vs GraphQL | Which is a better choice | stackfortech
Просмотров 1834 года назад
REST vs GraphQL | Which is a better choice | stackfortech
Docker Networking | Container communications | Docker Tutorials for Beginners
Просмотров 1324 года назад
Docker Networking | Container communications | Docker Tutorials for Beginners
Docker Volumes - Create & Attach Volumes vs Bind Mounts
Просмотров 6 тыс.4 года назад
Docker Volumes - Create & Attach Volumes vs Bind Mounts
How to create docker image and run docker container with spring boot | CodedTribe
Просмотров 1164 года назад
How to create docker image and run docker container with spring boot | CodedTribe
What is GraphQL | Introduction
Просмотров 634 года назад
What is GraphQL | Introduction
SSL Handshake Protocol | HTTPS or HTTP
Просмотров 9 тыс.4 года назад
SSL Handshake Protocol | HTTPS or HTTP
Spring boot with JPA and H2 Database
Просмотров 4,3 тыс.4 года назад
Spring boot with JPA and H2 Database
How to configure H2 in Spring Boot | In memory database
Просмотров 1354 года назад
How to configure H2 in Spring Boot | In memory database
Secure Spring Boot app with SSL/TLS certificate generated using keystore
Просмотров 5 тыс.4 года назад
Secure Spring Boot app with SSL/TLS certificate generated using keystore
Newman cli- Postman command line tool
Просмотров 2044 года назад
Newman cli- Postman command line tool

Комментарии

  • @sujitkumar2196
    @sujitkumar2196 6 месяцев назад

    Awesome Bro can you please create a tutorial which is covering Saga.

  • @athul03
    @athul03 6 месяцев назад

    Is there any reason why you are annotating @service with the service interface and @component with the service implementation?

    • @____Alien____
      @____Alien____ 5 месяцев назад

      No Specific Reason. Instead of this approach you can leave interface without any annotation and annotate the service class with @Service annotation.

  • @sgr7ss
    @sgr7ss 7 месяцев назад

    Nice explanation

  • @gauzammalhotra
    @gauzammalhotra 8 месяцев назад

    hey! can you explain the "response" on line 73 in the controller when I'm writing the same code, IntelliJ is suggesting me that it can't resolve symbol: 'response' Please help!

    • @____Alien____
      @____Alien____ 5 месяцев назад

      Instead of response use httpServletResponse

    • @proud671
      @proud671 6 дней назад

      I"v found a solution .... for methode redirectToOriginalUrl(shortLink) add another parameter for this mehode redirectToOriginalUrl(@PathVariable String shortLink, HttpServletResponse response) and after use parameter response for redirect url

  • @RichaKumari-ec3ud
    @RichaKumari-ec3ud 8 месяцев назад

    hii I am not getting Apache common & Guava dependency suggest alternative for that ?

    • @____Alien____
      @____Alien____ 5 месяцев назад

      Create project without these annotation. After creation, search these dependecies in maven repository and add in the pom.xml of your project.

  • @madhurendra-nath-tiwari
    @madhurendra-nath-tiwari 9 месяцев назад

    Small suggestions use lombok for getter setter toString allargs constructor and no args constructor

  • @Abhishek-tx4er
    @Abhishek-tx4er 10 месяцев назад

    Hi the countries and book service do not have any code in github

  • @artilamba1
    @artilamba1 11 месяцев назад

    very well explained

  • @hassankhaleghirad5907
    @hassankhaleghirad5907 Год назад

    thanks

  • @vedantthakur2669
    @vedantthakur2669 Год назад

    bro can you speak a little bit slowly all main parts of video where u are explaining any concept you just start speeding up

  • @sksamassa95
    @sksamassa95 Год назад

    Thanks you so much Brooooo! My project was about this.

  • @syedarshad9028
    @syedarshad9028 Год назад

    waste

  • @MahnazMahmoudi-z8j
    @MahnazMahmoudi-z8j Год назад

    Why didn't you write annotations for the getAll?

  • @kedareshwarawasthi2383
    @kedareshwarawasthi2383 Год назад

    I was just looking over the main parts of video , hope I didnt missed anything, At @29:51 why are we saving different short urls in db for same input url, shouldnt we check if originalurl already exist in db then dont insert in DB, can you please correct me if my understanding is wrong or am I just missing something here

    • @athul03
      @athul03 6 месяцев назад

      i think he wants to create unique short urls each time

  • @tanson86
    @tanson86 Год назад

    Hi. Can you share the documentation you referred for coming up with this approach. Thanks.

  • @therealjordiano
    @therealjordiano Год назад

    You going a bit too fast bro but thanks anyway, good explanation and lots of detail

  • @sivareddy9028
    @sivareddy9028 Год назад

    Please make one video to upload file and store into database using spring boot thymleaf html ❤

  • @mrinalbhattacharjee8091
    @mrinalbhattacharjee8091 Год назад

    Is it possible to install Redis software in Windows 10? Please let me know. Thank you for your nice lecture

  • @YantrikiThepowerofMachinesPune

    If I have a .txt file it will work in that case as well??

  • @RN-jo8zt
    @RN-jo8zt Год назад

    when i should use httpsecurity and websecurity?

  • @user-dn3hg
    @user-dn3hg Год назад

    Hi, when I execute ./gradlew jacocoTestReports, file jacoco > html (inside package reports) is not created. Just the package "tests". Someone help me?

  • @alinazim2847
    @alinazim2847 Год назад

    Your video are so incredible, Thanks a lot of!!!

  • @dugerahypahybrahycoisaytal3891

    why it's not working anymore? always receiving the message "error": "Url does not exist or it might have expired!"

    • @dugerahypahybrahycoisaytal3891
      @dugerahypahybrahycoisaytal3891 Год назад

      and this error too {"status":"200","error":"Url Expired. Please try generating a fresh one."}

    • @CachedInsights
      @CachedInsights Год назад

      Please check we have a logic to expire the generated url automatically after sometime. If you don’t want it to expire until the generated url exists in the datastore, you can disable the logic to automatically expire the url

  • @elkhanismayilov
    @elkhanismayilov Год назад

    and one problem is occured how to delete a file for uuid from database??? can you explain me to do that???

  • @letscode7229
    @letscode7229 Год назад

    Unable to process parts as no multi-part configuration has been provided why this error happens?

  • @Bhartendujoshibj
    @Bhartendujoshibj Год назад

    Please continue making videos on Spring boot and java. They are really good. Hope your channel grows faster.❤

  • @rahul-java-dev
    @rahul-java-dev Год назад

    Thank you so much. 🙌🙌👌👌. Request you to bring more videos.

  • @enggadda
    @enggadda Год назад

    Hi Sir, can you please provide the github repo for this project

  • @_softrider
    @_softrider Год назад

    Very good example

  • @tzhynt
    @tzhynt Год назад

    That's very kind of you

  • @ruyfranca8756
    @ruyfranca8756 2 года назад

    thank you so much

  • @chandanimadavi3080
    @chandanimadavi3080 2 года назад

    I have watched many videos but still I was not getting clearly idea. You have explained clearly in short time.

  • @bhupeshbhatt4849
    @bhupeshbhatt4849 2 года назад

    great explanation !

  • @_360Art
    @_360Art 2 года назад

    Clear explanation. Thanks

  • @vamshikrishnapatha9857
    @vamshikrishnapatha9857 2 года назад

    very clear

  • @sadabkhan2965
    @sadabkhan2965 2 года назад

    Plz provide one vedio for specific user. If user sadab 10 req per minute and 500 req per day for every user

    • @CachedInsights
      @CachedInsights 2 года назад

      Noted. Will plan to make one on this topic.

  • @hemanthkumarallam3894
    @hemanthkumarallam3894 2 года назад

    Thanks you Much I have implemented this project completely.. I have used mysql workbench.... I have learned a lot..

    • @gauzammalhotra
      @gauzammalhotra 8 месяцев назад

      can you share your github link please?

  • @ridwanmaulana2459
    @ridwanmaulana2459 2 года назад

    Why my download can't download the file

  • @Entertainment_Zone2522
    @Entertainment_Zone2522 2 года назад

    Bro, Do for getAll api? Cache not working

  • @deltamakuba
    @deltamakuba 2 года назад

    Thank you, that was amazing and straight to the point...

  • @amanhanjra1105
    @amanhanjra1105 2 года назад

    Nice explanation. Keep it up.

  • @hariharan1624
    @hariharan1624 2 года назад

    nice

  • @christopher-bn1xo
    @christopher-bn1xo 2 года назад

    merci infiniment

  • @samssunny16
    @samssunny16 2 года назад

    how we can store and retrieve java collections and Date object in redis cache? Can anyone help me on this?

  • @jay-rathod-01
    @jay-rathod-01 2 года назад

    Bro how do you learn so good just using documentation? or did someone teach you???

  • @krishind99
    @krishind99 2 года назад

    Thanks for sharing. What’ll happen, if your subscriber was a separate project and is started after few messages are published by publisher service. Will still get the history? What you have got is still tightly coupled solution. Say if you have a separate subscriber service and there’s influx of messages, can you scale subscriber alone? Even if you do, will the same messages not be redundant on all subscribers? The pattern you shared is the most simplest/basic form, but a potentially misleading, when you think through :) Good start though

  • @abdulbasithashraf5480
    @abdulbasithashraf5480 2 года назад

    This is awesome content covering so much in detail

  • @susmithaankireddy3375
    @susmithaankireddy3375 2 года назад

    Getting remaining limit header as -1 why

    • @edwardzarecky509
      @edwardzarecky509 2 года назад

      I have a same problem

    • @mash6066
      @mash6066 Год назад

      I'm getting content length in headers , While hitting the API . I'm not getting rate limit in headers response Can you help with this Getting response 200 But not getting rate limit in headers response

  • @umeshpathak5223
    @umeshpathak5223 2 года назад

    what is syntax difference in volume and bind mount if we use( -v local pc path: container path )in both of them

    • @0xbartita
      @0xbartita 2 года назад

      volume is you created it but bind mount it's a dir path

  • @alokmaheshwari8755
    @alokmaheshwari8755 2 года назад

    awesome video