Tutorial~15 MinutenAnfänger

HTTP Client

VelinScript bietet eine HTTP-Client-Library für API-Aufrufe (GET, POST, PUT, DELETE, PATCH).

Was du lernen wirst

  • GET/POST mit Headers
  • JSON-Responses und Status
  • Error Handling und Retries

Basis

let client = HttpClient.new();

let response = await client.get("https://api.example.com/users");
let data = response.json();

GET mit Headers

let headers = Map<string, string>([
    ("Authorization", "Bearer token"),
    ("Content-Type", "application/json")
]);
let response = await client.get("https://api.example.com/users", headers);

POST, PUT, DELETE, PATCH

let user = { name: "John", email: "john@example.com" };
let response = await client.post("https://api.example.com/users", user, headers);

await client.put("https://api.example.com/users/123", updatedUser);
await client.delete("https://api.example.com/users/123");
await client.patch("https://api.example.com/users/123", partialUpdate);

Response & Fehler

let data = response.json();
let text = response.text();
let status = response.status();

match (await client.get("https://api.example.com/users")) {
    Ok(response) => {
        let data = response.json();
    },
    Error(err: NetworkError) => {
        logError("Network error: " + err.message);
    },
    Error(err: HttpError) => {
        logError("HTTP error: " + err.status);
    }
}

Retry

let response = await client.getWithRetry(
    "https://api.example.com/users",
    3,
    1000
);