Dat geeft niet. Iets dat men niet snapt, is men bang voor.
Ik leg het je liever goed uit, dan dat jij met vraagtekens zit.
Je denkt teveel vanuit jezelf op dit moment. Probeer dat even los te laten.
Het motorforum kent meer dan alleen gebruikers.
Het motorforum kent:
- Gebruikers,
- Advertenties
- Onderwerpen
- Reacties
- Etc.
Stel gebruiker Piet wordt geautoriseerd voor het gebruik van de API op gebied van advertenties.
Piet kan alleen API aanvragen doen m.b.t. tot een definieerde scope 'advertenties'.
Dit betekend hij kan via de API:
- Eigen lijst van advertenties opvragen
- Eigen advertenties bewerken
- Eigen advertenties verwijderen
- Advertenties aanmaken
Zie mijn mooie schema. Hopelijk snap je zo meer hoe het in elkaar steekt, en maak ik het niet onduidelijker.
- Jij als MFer gebruikt de website.
- Achter de website zit de database waarin alles wordt opgeslagen.
- De website regelt dat jij bent ingelogd, en rechten hebt.
- Via de website vraag jij een lijst met advertenties op en de website doet de aanvraag in de database mits je dat mag.
- Vervolgens geeft de website dat grafisch weer.
Als computer heb je hier veel te veel informatie aan. Een computer heeft geen website nodig met knopjes, maar alleen de data. Daar komt de API van toepassing.
- Programma van PIET doet een verzoek bij de API met het bijbehorende token van PIET. Piet vraagt de lijst van zijn advertenties op.
- API checkt via de website of de token klopt, geldig is en welke rechten bij gebruiker PIET horen.
- Klopt alles, dan verwerkt de API het verzoek. En stuurt bijvoorbeeld een lijst van de advertenties die bij PIET horen
Vraagt Piet opeens de lijst met forum leden op, terwijl hij daar
niet voor is geautoriseerd, dan krijgt Piet een HTTP-response 403 terug. (403 Forbidden). Piet krijgt geen data.
Terugkomend op jou als individu. Jij gaat dus niks merken van dergelijke API. Je hoeft ook nergens toestemming voor te geven, want Piet kan nooit bij jouw data komen.
Net zoals jij een advertentie kan aanmaken via de website. Kan Piet ook een advertentie aanmaken maar dan op een programmatische manier.