Избор на правилния endpoint
FourA предлага четири request endpoints, всеки оптимизиран за различен сценарий. Изборът на правилния спестява време, намалява разходите и подобрява успеваемостта.
Бързо ръководство за избор
Използвайте auto endpoint, когато:
- Таргетирате нов сайт и все още не знаете от какво се нуждае
- Искате една заявка, която да управлява direct, proxy-rotated и browser fallbacks вместо вас
- Искате сесия, която можете да преизползвате евтино при следващата заявка към същия хост
Използвайте single endpoint, когато:
- Страницата е render-ната от сървъра (не се изисква JavaScript)
- Нуждаете се от максимална скорост (обикновено под 1 секунда)
- Достъпвате API-та или статични HTML страници от хост, за който вече знаете, че работи
Използвайте browser endpoint, когато:
- Страницата разчита на JavaScript, за да визуализира съдържание
- Съдържанието се зарежда след първоначалното зареждане на страницата
- Нуждаете се от напълно render-нат DOM
Използвайте proxy endpoint, когато:
- Целевият сайт активно блокира заявки
- Трябва да ротирате множество IP адреси
- Предишни опити са върнали 403 или страници за верификация
Сравнение на endpoints
Auto (POST /api/auto/)
Смарт-fetch endpoint. Подавате URL и (в идеалния случай) validate правило, а FourA преминава през оптимизирана по разходи стълбица: първо ротирано proxy, след това пълен browser през proxy. Задайте forceProxy: false и преди двете ще се изпълнят евтина direct проверка и директен browser render. Първото ниво, което върне response, отговарящ на вашето validate, печели. При повторни извиквания към същия хост се преизползва топла сесия, така че второто извикване е евтино.
curl -X POST https://eu.api.foura.ai/api/auto/ \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com/product/42",
"validate": {"data": {"accept": ["Add to cart"]}}
}'
Типично време за response: 200ms (warm) до 30s+ (cold solve при сложен сайт) Най-подходящ за: Нови таргети, сайтове със смесена защита, "просто искам страницата"
За по-подробен преглед вижте ръководството за Smart Fetch.
Single (POST /api/single/)
Най-бързата опция. Изпраща HTTP request с реалистични browser-подобни характеристики на мрежово ниво, без да стартира browser процес.
curl -X POST https://eu.api.foura.ai/api/single/ \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"method": "GET", "url": "https://example.com/api/products"}'
Типично време за response: 200ms до 2s Най-подходящо за: API, новинарски сайтове, блогове, статични продуктови страници
Browser (POST /api/browser/)
Отваря вашия URL в Chrome browser инстанция. Страницата се зарежда напълно, JavaScript се изпълнява и получавате финално рендирания HTML.
curl -X POST https://eu.api.foura.ai/api/browser/ \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com/spa-app",
"timeout_ms": 15000,
"checkText": "data-table"
}'
Типично време за response: от 2s до 10s Най-подходящ за: Single-page apps (SPAs), сайтове с lazy loading, JavaScript-rendered съдържание
Proxy (POST /api/proxy/)
Комбинира HTTP requests с автоматична proxy ротация. Ако първият опит е неуспешен или бъде блокиран, FourA опитва отново през различни proxies.
curl -X POST https://eu.api.foura.ai/api/proxy/ \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"maxTries": 5,
"request": {
"method": "GET",
"url": "https://example.com/pricing"
}
}'
Типично време за отговор: 1s до 5s Най-подходящ за: Мониторинг на цени в електронната търговия, агрегиране на оферти за пътувания, сайтове със защита от ботове
Auto срещу Manual
Кога да оставите auto да избере и кога да извикате Single, Proxy или Browser директно?
| Изберете auto | Изберете manual |
|---|---|
| Все още не знаете от какво се нуждае сайтът | Знаете точно кой engine изисква целевият сайт |
| Искате едно извикване, което просто работи | Оптимизирате структурата на заявката за позната цел |
| Съгласни сте auto да преизползва научена сесия | Искате пълен контрол върху retry, timeout и избора на proxy за всяка заявка |
| Приемате няколко секунди сондиране при първото извикване | Латентността при първото извикване е по-важна от автоматичното откриване |
Auto не винаги е по-евтиният избор. Ако вече знаете, че дадена цел работи със Single и включен unblocker, директното извикване на Single пропуска сондирането и струва 2 кредита. Auto за същата цел струва толкова, колкото изразходва неговата стълбица.
Кога да комбинирате подходите
Някои работни процеси се възползват от използването на няколко endpoint-а:
- Откриване чрез auto: подайте правило
validateи оставете стълбицата да определи от кое стъпало се нуждае сайтът. - Повторение чрез single: вземете върнатите от auto стойности за
session.proxy,session.cookiesиsession.userAgent, след което извикайте Single с тях за следващите страници на същия хост. - Преминаване към browser при неуспех: ако single започне да дава грешки, превключете към browser рендиране.
- Добавяне на proxy: ако получавате отказ (403 или страница за верификация) без auto, прекарайте заявката си през proxy endpoint-а за автоматична ротация.
Този прогресивен подход поддържа разходите ниски, като същевременно запазва висок процент на успех.
Съвети за производителност
- Подавайте подниз
validate.data.acceptпри защитени цели. Auto разпознава стандартните страници с предизвикателства самостоятелно, но само вашето правило може да улови непозната страница за проверка или страница, заредена без необходимото съдържание. - Използвайте single endpoint по подразбиране за хостове, за които знаете, че работят, и надграждайте само при необходимост.
- Задавайте
checkTextв browser заявките, така че страница, рендирана без вашето съдържание, да се връща като неуспех (checkText:<text> not found) вместо успех.checkTextне кара FourA да чака по-дълго за текста. - Задавайте
maxTriesв proxy заявките, за да контролирате поведението при retry (по подразбиране е 5, максимумът е 90). - Поддържайте разумни стойности за
timeout_ms: 10 до 15 секунди за повечето страници, 30s+ за първоначални auto изпълнения срещу защитени сайтове.
Следващи стъпки
- Smart Fetch (Auto): Подробно ръководство за
/api/auto/ - API Endpoints: Пълна документация за параметрите
- Scrape a Dynamic Website: Ръководство стъпка по стъпка за browser заявки
- Quick Start: Вашата първа заявка за 30 секунди