*** Deel 3 ***
In het derde gedeelte gaan we onze quiz applicatie uitbreiden met een REST API.
Bekijk het filmpje.
Stel je voor je wilt een quiz vraag veranderen of aanpassen of toevoegen. Om dat te kunnen doen moet je de code aanpassen. De quiz vragen staan immers in de code.
We gaan een eenvoudige CRUD maken met Yii waarmee we de quiz vragen in een database kunnen opslaan. Met Yii is het maken van een standaard CRUD vrij eenvoudig. We gaan dus een database maken en met Yii maken we dan een CRUD om de database met quiz vragen te kunnen bewerken.
Dan gaan we onze Yii applicatie uitbreiden en maken we een REST API interface. Dat is in principe niet veel meer dan code die een JSON object terug geeft. Dus in plaats van HTML naar de browser te sturen worden in een REST API een JSON object naar de browser gestuurd.
In deel 2 hebben we al kennis gemaakt met een JSON object; daarin stonden immers onze quiz vragen.
Als we de Yii applicatie af hebben dan gaan we onze quiz applicatie aanpassen zodat de quiz applicatie via de REST API aan de Yii applicatie alle quiz data kan opvragen. We kunnen dan dus het JSON Object dat we in onze React code gemaakt weggooien.
Als dat eenmaal werkt dan kun je als eindgebruiker, zonder de code aan te passen, vragen bewerken, verwijderen, of toevoegen.
Deel 3 is weer onderverdeeld in twee delen:
- maken database, Yii CRUD met REST API
- aanpassen van onze quiz app zodat die gebruik kan maken van de database via de REST API.
Waarom REST API?
Op het web zijn veel sites als het ware met elkaar "verbonden".
Als je wat koopt bij een webwinkel kan je bijvoorbeeld via Ideal betalen. De IDEAL-website moet dan communiceren (=gegevens uitwisselen) met de webshop. Dat kan via een REST API en is veiliger dan dat de webshop rechtstreeks in de database van de bank zou kunnen kijken. Via de rest API kan je precies bepalen welke informatie met wie kan worden gedeeld.
Verder is de REST API gestandaardiseerd zodat de programmeur niet telkens een nieuwe manier hoeft te doorgronden om informatie van een andere website op te vragen.
Omdat wij met de quiz app eigenaar van de website én van de database zijn had het ook anders gekund, maar op deze manier kunnen jullie wel kennis maken met wat een REST API is en hoe die werkt.
Wij gebruiken de REST API alleen om informatie te lezen, zeg maar de 'R" van CRUD. Je kunt met een REST API alle CRUD functie maken. Dus je kunt ook een REST API maken waarmee je gegevens kan updaten, toevoegen en verwijderen
--