Restful Services

Following topics are covered

  1. PUT vs POST
  2. [System Design]Caching at which layer .. which data to be cached [same data shouldn’t be cached at different layer]
  3. Api Design
    1. data can be send at 3 different part path param/Query Param/Header..what’s the difference?

Resources []Books for referebce:

  1. RESTful Web Services by Leonard Richardson [Best as mentioned]
    1. You will learn what URI is, how HTTP can be used as an application-level protocol, and not just a transport protocol to transfer data between client and server.
    2. Complementry Tutorial https://www.udemy.com/course/restful-web-service-with-spring-boot-jpa-and-mysql/?ranMID=39197&ranEAID=JVFxdTr9V80&ranSiteID=JVFxdTr9V80-JwlMFe5sTRDlo0zYN7GLpg&LSNPUBID=JVFxdTr9V80&utm_source=aff-campaign&utm_medium=udemyads

Other Books

  1. https://www.java67.com/2017/06/top-10-rest-api-and-restful-web-services-book.html
  2. https://medium.com/javarevisited/top-5-books-and-courses-to-learn-restful-web-services-in-java-using-spring-mvc-and-spring-boot-79ec4b351d12 [S[rong Specific]
  3. https://medium.com/javarevisited/top-5-books-to-learn-web-services-in-java-soap-rest-22d92adbefc1

REST Architectural Constraints

  1. https://restfulapi.net/rest-architectural-constraints/
  2. https://www.geeksforgeeks.org/rest-api-architectural-constraints/
  3. https://restfulapi.net/hateoas/