Door MathFox: Als je dit type fundamentele vragen moet stellen heb je (nog) niet de competentie om een veilige webservice te bouwen. Begin er niet aan, tenzij je het als schoolopdracht doet.
Vervolgens wordt TS aangenomen bij een start-up want hij deed het toch zo goed op school. En even later ligt het hele klantenbestand op straat. Huh, hoe kan dat nu?
Bij een standaard webapplicatie heb je een API die implementatiedetails van de server afschermt voor de client. De webserver "praat" met een database server en de client hoeft niet te weten of dat een SQL of een nosql database is. Jouw database server (wat voor type dan ook) is niet direct toegankelijk vanaf het Internet, alle contact met de client gaat via de webserver, die ook de data voor de database filtert.
Ja, wacht even: Dat is de bedoeling, maar is dat wel zo? Daar gaat de vraag over.
Kunnen zien of dat zo is, is de truuk en het antwoord op de vraag. Helaas is dat niet even 1-2-3 uit te leggen. Het leren zien kost tijd en ervaring. Het is helaas wel specialistenwerk.
Helaas, want er zijn heel erg veel webapplicatiebouwers die dat voor hun brood doen maar dit soort, dus de facto basisvaardigheden, helaas toch niet helemaal beheersen. Om niet te zeggen helemaal niet. En dan hebben we het nog niet eens op de webknutselaars die even iets opzetten uit rondslingerende componenten zonder zelfs maar te weten hoe je die componenten bouwt. In dat opzicht is het stellen van de vraag positief, al is het slechts de eerste stap op een lange, lange weg.