Rest Params

I always get Query Params mixed up with Path Params. I think it’s time I write about it so as to never forget again!

REST API Call

GET https://api.somedomain.com/path/to/resource?id=998

Here is an example of a REST API call. Let’s break it down.

  • GET: The HTTP method
  • https: The protocol used to make the call. In this case it is Hyper Text Transfer Protocol. Here is a more complete list.
  • api: subdomain of the main domain
  • somedomain: Domain of the server hosting the REST API
  • com: The type of web site. This is known as a Top Level Domain (TLD)
  • /path/to/resource: This is the relative path or the URI to the Resource we want to query.
  • id=998: This is a Query Param

We could modify this to use a Path Variable:

  • GET https://api.somedomain.com/path/to/resource/998
    

    If you notice, now, there is no more id=998, but simply /resource/998.

As a matter of best practice, some prefer that Query Params ONLY be used for filtering on the HTTP Resource and that Path Params be used as much as possible to identify resources.