HTTP Client Methods and Usage
Dvori simplifies making HTTP requests by providing straightforward methods that correspond to the HTTP verbs you’re already familiar with. This guide covers how to use each method, along with examples to get you started.
GET Requests
Use the get method to retrieve data from a specified resource.
// Basic GET requestclient.get("/posts").then((response) => console.log(response));With Query Parameters
Easily include query parameters by adding a params object.
// GET request with query parametersclient .get("/search", { params: { query: "Dvori" } }) .then((response) => console.log(response));POST Requests
The post method is used to submit an entity to the specified resource, often resulting in a change in state or side effects on the server.
// Basic POST request with a JSON bodyclient.post("/posts", { body: { title: "Introducing Dvori", content: "A flexible API client." }, headers: { "Content-Type": "application/json" },});PUT Requests
Use put to replace all current representations of the target resource with the request payload.
// PUT request to update a resourceclient.put("/posts/1", { body: { title: "Updated Title", content: "Updated content." }, headers: { "Content-Type": "application/json" },});DELETE Requests
The delete method removes the specified resource.
// DELETE request to remove a resourceclient.delete("/posts/1");PATCH Requests
patch is used to apply partial modifications to a resource.
// PATCH request with partial updateclient.patch("/posts/1", { body: { content: "Partially updated content." }, headers: { "Content-Type": "application/json" },});HEAD Requests
The head method retrieves the headers of a resource, without the body.
// HEAD request to get the headers of a resourceclient.head("/posts");OPTIONS Requests
Use options to describe the communication options for the target resource.
// OPTIONS request to discover supported verbsclient.options("/posts");Remember to refer to the API reference for more detailed information on method parameters and advanced usage scenarios.