title: Put many request parameters with GET request in REST API
body: <p>Is it a good practice to put many request parameters with GET request in REST API?</p>
  
  <p>I have gone through couple of sites and tried to get the standard way of doing <code>GET URI</code> with parameters implementation. </p>
  
  <p>Here's what i am trying to achieve : <code>search for all users having provided all the search criteria</code>.</p>
  
  <p>Search criteria are like <code>companyID</code>, <code>sections</code>, <code>offset</code>, <code>limit</code>, <code>orderby</code>, <code>filter</code>.</p>
  
  <p>As per basic standards <code>GET</code> request can not have <code>request body or payload</code> in it.</p>
  
  <p>Will it be good way to make a <code>GET</code> request and put all parameters behind <code>?</code> in the request URL, something like this : </p>
  
  <p><code>GET http://localhost:8080/api/users?companyId=qwerty&amp;sections=hr&amp;offset=0&amp;limit=20&amp;oorderby=asc&amp;filter=^[sSmM]</code></p>
  
  <p>I was thinking to make a <code>PUT</code> or <code>POST</code> request and send all these data in payload, and implement the code to return the desired response, i.e list of users.</p>
  
  <p>If i do this i am changing the default behavior of <code>HTTP methods</code>. </p>
  
  <p>Can you please guide me a way to get out of the situation.
  Thanks.</p>