Skip to content

Widget konfiguráció lekérése

Ez a dokumentum a widget konfiguráció lekérését mutatja be a GET /widget/config endpointtel.

Leírás

A GET /widget/config endpoint a widget beágyazáshoz szükséges konfigurációs adatokat szolgáltat. Ez az endpoint nyilvános, nincs hitelesítve.

A válasz tartalmazza az API base URL-t, amelyet a widget és az embed snippet használ a backend elérhetőségéhez.

Válasz struktúra

Az endpoint JSON formátumban adja vissza a konfigurációt:

json
{
  "api_base_url": "https://<your-api-host>"
}

Mezők

MezőTípusLeírás
api_base_urlstringAz API base URL, amelyet a widget használ a backend elérhetőségéhez. A BACKEND_URL environment változóból származik.

Példa

Python

python
import requests

BASE_URL = "https://<your-api-host>"
url = f"{BASE_URL}/widget/config"

headers = {
    "Accept": "application/json"
}

response = requests.get(url, headers=headers)
print(f"Status: {response.status_code}")
print(f"Response: {response.json()}")

TypeScript

typescript
const BASE_URL = "https://<your-api-host>";
const url = `${BASE_URL}/widget/config`;

const headers = {
    "Accept": "application/json"
};

const response = await fetch(url, {
    method: "GET",
    headers: headers
});

const config = await response.json();
console.log("Status:", response.status);
console.log("Response:", config);

cURL

bash
curl -X GET "$BASE_URL/widget/config" \
  -H "Accept: application/json"

PHP

php
<?php
$BASE_URL = "https://<your-api-host>";
$url = $BASE_URL . "/widget/config";

$headers = [
    "Accept: application/json"
];

$response = file_get_contents($url, [
    'http' => [
        'header' => join("\r\n", $headers),
        'method' => 'GET',
        'content' => ''
    ]
]);

$config = json_decode($response, true);
echo "Status: " . http_response_code() . "\n";
echo "Response: " . print_r($config, true);
?>

Tippek

  • Nyilvános endpoint: A GET /widget/config nincs hitelesítve, nyilvánosan elérhető.
  • API base URL: A válaszban található api_base_url-t használja a widget a backend elérhetőségéhez.
  • Embed snippet: A widget embed snippet automatikusan lekéri ezt az endpointot a konfigurációhoz.
  • Same-origin: Mivel a widget same-origin-ban fut, a /widget oldal és az embed snippet mindig a helyes base URL-t használják.

További információ

API dokumentációk

  • docs – Swagger UI. Interaktív API dokumentáció: endpointok böngészése, kérések kipróbálása a böngészőből. Mire való: chat, streaming, hitelesítés, RAG és admin API gyors tesztelése.
  • redoc – Redoc. Olvasható, struktúrált API leírás request/response sémákkal. Mire való: endpointok és adatmodellek áttekintése, integráció tervezése.
  • openapi.json – JSON API (OpenAPI 3.0 specifikáció). Géppel feldolgozható séma: endpointok, paraméterek, sémák. Mire való: kliensgenerálás, automatizált tesztek, dokumentáció- és integrációs eszközök.