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
);