Http Request Methods =================================== **GET** Example: ``GET/api/employees/{employee-id}`` Returns a specific employee by Employee ID. Description: Retrieves data from the server. It should only retrieve data and should have no other effect on the data. **PATCH** Example: ``PATCH/api/employees/123 { "name": "Brij" }`` Updates name for employee id 123 Description: Also used to update resources but it only updates the fields that were included in the request. **OPTIONS** Example: ``OPTIONS/api/main.html/1.1`` Returns Permitted HTTP Method in this URL Description:This Method is used to get information about the possible communication options for the given URL or an asterisk to refer to the entire server **POST** Example: ``POST/api/employees/department`` Creates a department resource Description: Used to send data to a server to create a new resource. The data is included in the body of the request. **DELETE** Example : ``DELETE/api/employees/235`` Delete employee by Employee ID. Description: The DELETE method deletes a resource. Regardless of the number of calls, it returns the same result. **TRACE** Example: ``TRACE/api/main.html`` Responds the exact request that client sent. Description: The TRACE Method is for diagnosis purposes. It echoes the received request so that a client can see what changes or additions have been made by intermediate servers. **PUT** Example: ``PUT/api/employees/123`` Update employee by employee ID Description: Similar to POST, but it's used to update an existing resource. The entire resource is updated at once. **HEAD** Example: ``HEAD/api/employees`` Similar to GET, but it does not return the list of employees Description: Typically this is used to check if a resource is available and to get the metadata. **CONNECT** Example: ``CONNECT www.example.com:443 HTTP/1.1`` Connects to the URL Provided Description: The Connect Method is for making end to end connections between a client and a server. It makes a two way connection like a tunnel between them.