/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 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 verzonden zoals je het specificeert
- 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 maken of terugkerende schema’s met 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 één keer uit te voeren op een specifieke datum en tijd.Terugkerend schema met cron-expressie
Maak een terugkerend schema met een cron-expressie. Cron-expressies gebruiken een formaat van 6 velden: minuut uur dag maand dag-van-de-week jaar.Plannen 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:
Lijst met schema’s
Haal alle schema’s voor je team op. Standaard worden verwijderde schema’s eruit gefilterd. Gebruik deinclude_deleted queryparameter om ze op te nemen.
Haal een schema op
Haal een enkel schema op met zijn ID.Verwijder een schema
Verwijder een schema met zijn ID. Dit stopt 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 aan 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-identificatie zijn (bijv. “UTC”, “America/New_York”, “Europe/London”)
- De
execute_atdatum en tijd moeten in de toekomst liggen - Conversie van natuurlijke taal kan herhalingen vereisen; het systeem zal tot 3 keer proberen
- Bij gebruik van natuurlijke taaltekst (
textparameter), is de tijdzone standaard “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 retourneren