what is the difference between pathvariable and request parameters?
Even though @PathVariable and @RequestParam are both used to extract values from the URL, their usage is largely determined by how a site is designed. The @PathVariable annotation is used for data passed in the URI (e.g. RESTful web services) while @RequestParam is used to extract the data found in query parameters.