/v1/schedules eindpunt kun je API-aanroepen plannen om automatisch op gespecificeerde tijden uit te voeren. Plan eenmalige uitvoeringen of terugkerende taken met behulp van cron-expressies of natuurlijke taal.
- Plan eenmalige uitvoeringen op een specifieke datum en tijd
- Maak terugkerende schema’s met behulp van cron-expressies
- Gebruik natuurlijke taal om automatisch cron-expressies te genereren
- Plan HTTP-eindpunten (GET of POST)
- Voor POST-verzoeken, gebruik korte Olostep-eindpunten (automatisch voorvoegsel) of volledige URL’s
- Verstuur elke gewenste payload - de payload wordt precies zoals je het specificeert verzonden
- Beheer automatisch de levenscyclus van het schema
Installatie
Maak een schema
Maak een schema om API-aanroepen automatisch uit te voeren. Je kunt eenmalige schema’s of terugkerende schema’s maken met behulp van cron-expressies. Hetendpoint kan elke URL zijn (niet beperkt tot Olostep-eindpunten), en de payload kan alle gegevens bevatten die je wilt verzenden.
Eenmalig schema
Plan een API-aanroep om eenmaal op een specifieke datum en tijd uit te voeren.Terugkerend schema met cron-expressie
Maak een terugkerend schema met behulp van een cron-expressie. Cron-expressies gebruiken een formaat van 6 velden: minuut uur dag maand dag-van-de-week jaar.Planning met natuurlijke taal
Gebruik natuurlijke taal om automatisch cron-expressies te genereren. Het systeem zet je tekst om in een geldige cron-expressie.Responsformaat
Wanneer je een schema maakt, ontvang je een schema-object met de volgende eigenschappen:execute_at in plaats van cron_expression:
Schema’s opvragen
Haal alle schema’s voor je team op. Standaard worden verwijderde schema’s uitgefilterd. Gebruik deinclude_deleted query parameter om ze op te nemen.
Een schema opvragen
Haal een enkel schema op via zijn ID.Een schema verwijderen
Verwijder een schema via zijn ID. Dit stopt alle toekomstige uitvoeringen.Ondersteunde eindpunten
Olostep eindpunten (korte vorm)
Voor POST-verzoeken kun je korte vormen gebruiken voor Olostep-eindpunten. Het systeem voegt automatischhttps://api.olostep.com/ toe voor deze:
v1/scrapes- Plan web scraping takenv1/batches- Plan batchverwerkingstakenv1/crawls- Plan website crawling operatiesv1/maps- Plan kaartgegevens extractiev1/answers- Plan antwoordgeneratie
Volledige URL’s
Je kunt ook volledige URL’s opgeven voor je eindpunten. Dit is vereist voor externe API’s of webhooks:payload veld accepteert elk JSON-object - je kunt het structureren zoals je nodig hebt voor je doeleindpunt.
Cron-expressieformaat
Cron-expressies gebruiken een formaat van 6 velden:0/3 * * * ? *- Elke 3 minuten0 10 * * ? *- Elke dag om 10:00 uur0 9 ? * MON *- Elke maandag om 9:00 uur0 0 1 * ? *- Eerste dag van elke maand om middernacht
? voor dag-van-de-maand of dag-van-de-week wanneer niet gespecificeerd.
Voorbeelden van natuurlijke taal
Je kunt natuurlijke taal gebruiken om schema’s te beschrijven. Het systeem zet ze automatisch om in cron-expressies:- “elke 3 minuten” →
0/3 * * * ? * - “elke dag om 10 uur” →
0 10 * * ? * - “elke maandag om 9 uur” →
0 9 ? * MON * - “elk uur” →
0 * * * ? * - “elke week op maandag” →
0 0 ? * MON *
Belangrijke opmerkingen
- Eenmalige schema’s worden automatisch verwijderd na uitvoering
- Terugkerende schema’s gaan door totdat ze handmatig worden verwijderd
- Tijdzone moet een geldige IANA-tijdzone-identificator zijn (bijv. “UTC”, “America/New_York”, “Europe/London”)
- De
execute_atdatum en tijd moet in de toekomst liggen - Natuurlijke taalconversie kan herhalingen vereisen; het systeem zal tot 3 keer proberen
- Bij gebruik van natuurlijke taaltekst (
textparameter), is de standaard tijdzone “UTC” - Schema’s voeren de API-aanroep uit met de opgegeven payload precies zoals gespecificeerd - je kunt elke JSON-structuur doorgeven die je nodig hebt
- Voor POST-verzoeken worden korte Olostep-eindpunten (
v1/scrapes,v1/batches,v1/crawls,v1/maps,v1/answers) automatisch voorvoegsel methttps://api.olostep.com/ - Voor andere eindpunten, geef de volledige URL op
- De
payloadkan elke datastructuur bevatten - het wordt zoals het is verzonden naar je doeleindpunt - Het verwijderen van een al verwijderd schema zal een 400-fout opleveren