Szybki start: wykonywanie pierwszych wywołań interfejsu API Web IQ

Wykonaj pierwsze wywołanie interfejsu API Microsoft Web IQ w ciągu kilku minut. Przeszukasz internet, sprawdzisz odpowiedź, a następnie wyodrębnisz zawartość ze znanego adresu URL.

Jeśli nie masz jeszcze zasobu internetowego IQ, przed kontynuowaniem utwórz go przy użyciu portalu Azure lub Azure CLI.

Wybierz przykład interfejsu API REST lub przykład Python lub zestawu TypeScript SDK poniżej. Zestawy SDK Python i TypeScript obsługują uwierzytelnianie, ponawianie prób i typy odpowiedzi.

Klucze API to najszybszy sposób oceny Web IQ. W przypadku obciążeń produkcyjnych użyj Microsoft Entra ID.

Prerequisites

Tip

Wolisz rozpocząć pracę z przewodnikiem bez kodowania? Postępuj zgodnie z Rozpocznij pracę w Web IQ Developer Portal: wybierz profil aplikacji, utwórz klucz interfejsu API, wyślij żądanie z Playground, skopiuj wygenerowany kod i sprawdź użycie.

1. Przechowuj swój klucz API

Umieść klucz w zmiennej środowiskowej, aby przykłady żądań go nie powtarzały ani aby nie umieszczać go w kodzie źródłowym.

macOS lub Linux

export WEBIQ_API_KEY="your-api-key"

Windows PowerShell

$env:WEBIQ_API_KEY="your-api-key"

Warning

Nie commituj klucza do kontroli wersji ani nie udostępniaj go w przeglądarce lub kodzie po stronie klienta. Przechowuj poświadczenia produkcyjne w menedżerze sekretów.

2. Przeszukaj internet

Użyj wyszukiwania w sieci Web, gdy masz pytanie lub zapytanie i chcesz, aby Web IQ znajdował i klasyfikował odpowiednie strony.

Zalecamy ustawienie maxResults = 10, contentFormat = passage i maxLength = 3000 dla każdego żądania jako optymalny punkt pracy. W tym miejscu możesz dostosować te ustawienia w zależności od przypadku użycia.

Punkt końcowy:POST https://api.microsoft.ai/v3/search/web

curl --request POST "https://api.microsoft.ai/v3/search/web" \
  --header "x-apikey: $WEBIQ_API_KEY" \
  --header "content-type: application/json" \
  --data '{
    "query": "latest developments in retrieval augmented generation",
    "maxResults": 10,
    "contentFormat": "passage",
    "maxLength": 3000
  }'

3. Zrozumienie odpowiedzi

Pomyślne wyszukiwanie w sieci Web zwraca tablicę webResults . W tym skróconym przykładzie pokazano pola, których najczęściej używasz:

{
  "webResults": [
    {
      "title": "Example result",
      "url": "https://example.com/article",
      "content": "The query-relevant passage extracted from the page...",
      "crawledAt": "2026-07-18T12:00:00Z"
    }
  ],
  "traceId": "00000000000000000000000000000000"
}
  • title i url identyfikują źródło.
  • content zawiera fragment odpowiadający zapytaniu, ponieważ w żądaniu użyto contentFormat: "passage".
  • traceId pomaga zespołowi pomocy technicznej Web IQ zbadać żądanie.

W przypadku odpowiedzi REST i wyników narzędzia MCP pola modelu z wartościami null lub pustymi ciągami ("") są pomijane, w tym pola zagnieżdżonych obiektów wyników; puste pola listy/tablicy ([]) są przechowywane. Traktuj nieobecne pole tekstowe jako niedostępne i puste pole listy jako bez elementów. Ciągi zawierające wyłącznie białe znaki, false, 0, puste słowniki, poszczególne wpisy tablicy/słownika i osadzone nieprzetworzone dane JSON są zachowywane. Tablice korzeniowe i kolekcje w obwiedni protokołu, takie jak MCP content, są niezmienione.

Zobacz dokumentację interfejsu API wyszukiwania w Sieci Web , aby zapoznać się ze wszystkimi parametrami i polami odpowiedzi.

4. Wybierz pozycję Wyszukiwanie w Sieci Web lub Przeglądaj

Rozpocznij od Używanie Co otrzymujesz
Pytanie lub zapytanie wyszukiwania Wyszukiwanie w Sieci Web Sklasyfikowane strony z zawartością odpowiednią dla zapytań
Konkretny adres URL Przeglądaj Wyodrębniona zawartość z tej strony

Typowy workflow groundingu używa obu punktów końcowych: wyszukiwanie odpowiednich źródeł, wybieranie adresu URL wyniku, a następnie przeglądanie tego adresu URL, gdy potrzebujesz pełniejszej zawartości strony.

5. Wyodrębnianie zawartości z adresu URL

Użyj opcji Przeglądaj, gdy już wiesz, którą stronicę chcesz odczytać. liveCrawl: "fallback" prosi Web IQ o przeszukanie strony, gdy nie jest ona jeszcze dostępna w indeksie. Przeszukiwanie na żywo podlega ograniczeniom wynikającym z zasad grzecznościowych wydawcy i dostępności; fallback nie gwarantuje rzeczywistego przeszukiwania.

Punkt końcowy:POST https://api.microsoft.ai/v3/browse

curl --request POST "https://api.microsoft.ai/v3/browse" \
  --header "x-apikey: $WEBIQ_API_KEY" \
  --header "content-type: application/json" \
  --data '{
    "url": "https://news.microsoft.com/source/",
    "contentFormat": "markdown",
    "maxLength": 3000,
    "liveCrawl": "fallback"
  }'

Pomyślna odpowiedź 200 obejmuje stronę url, title, wyodrębnione content oraz element traceId. Przeszukiwanie na żywo może zwracać 202 z retryAfter, znacznikiem czasu ISO 8601 UTC; poczekaj do tego czasu, a następnie ponownie wyślij to samo żądanie. Zapoznaj się z dokumentacją referencyjną interfejsu Browse API, aby uzyskać pełną specyfikację odpowiedzi.

Troubleshooting

Status Co należy sprawdzić?
401 Unauthorized Potwierdź, że WEBIQ_API_KEY jest ustawione, a żądanie wysyła tę wartość w nagłówku x-apikey.
415 Unsupported Media Type Wyślij content-type: application/json.
429 Too Many Requests Poczekaj, zanim ponowisz próbę i zmniejsz częstotliwość żądań.
Przeglądaj… 404 Not Found Upewnij się, że adres URL jest publiczny i prawidłowy. Użyj liveCrawl: "fallback", gdy indeksowana zawartość może być niedostępna.
Przeglądaj… 202 Accepted Poczekaj do czasu podanego w retryAfter (znacznik czasu UTC w formacie ISO 8601), a następnie ponownie wyślij to samo żądanie.

W przypadku innych niepowodzeń zapisz element traceId i zobacz Obsługa błędów. Aby skontaktować się z pomocą techniczną internetowego IQ, dołącz nazwę firmy, nazwę zasobu internetowego IQ lub profilu aplikacji oraz traceId.

Następne kroki