Jeg har her i dag d. 11/05 arbejdet med at sætte min app op til at kunne bruges som en API. Men før vi lige kommer til det specifikke omkring API delen, så valgte jeg tidligere på ugen at ændre lidt i hvordan jeg skal tilgå projektet, da jeg fandt ud af at det, som jeg egentlig skulle have lavet fra starten af, var en form for script, som kigger på datapunkterne, der bliver genereret af testmaskinen. Så jeg bruger faktisk ikke nogle Machine Learning algoritmer længere, det som var nødvendigt til dette projekt var et ‘for’-loop og et par ‘if-else’ statements. Det betyder at nu ser min kode ud som følgende:
Lige nu gør jeg stadig brug af de CSV filer som vi har fået fra Nolek i starten af projektet, men planen er inden for den næste uges tid, at jeg har forbindelse til vores database, og gør derefter brug af det data som ligger på denne til at køre mit script. Derefter skal jeg have lagt denne API op, så min projekt gruppe kan gøre brug af denne til deres projekter.
Men for at gå lidt tilbage til hvad jeg har lavet i dag, så har jeg været i gang med at sætte en API op, hvor jeg har brugt modulet eller frameworket Flask, som er udviklet til Python så man kan lave web applikationer og API’er med. Jeg har fulgt en guide fra Tech With Tim for at komme i gang med denne del. Det var kun nødvendigt for mig at bruge de første 40min af denne video for at jeg kunne lave det som jeg har brug for, da resten af videoen handler om at forbinde sin API til en database, men da vores database gør brug af en anden API/Microservice, var dette ikke nødvendigt at se.
Her nedenunder har jeg lagt et billede ind af hvordan min API ser ud, efter jeg har testet at det hele virker som det skal. Denne API er lavet efter hvad jeg har lært i den guide, som jeg har fulgt, med de modifikationer der har været for at jeg kan få den til at fungere som jeg har haft brug for.
Det som bliver vist på billedet ovenover er det test script jeg har oprettet, ved at følge guiden. Dette har gjort så jeg har haft mulighed for at teste min API på lidt forskellige måder, også ved at teste om jeg får den rigtige fejl besked ved test_id : 6, da jeg ved at denne ikke eksistere, da jeg kun har fra 0 til 5.
Når jeg køre min server, samt min test.py får jeg følgende beskeder i min terminal:
Det skal siges at jeg selv har været inde i test3 og ændre en af værdierne så den melder fejl. Jeg skulle bare se hvad der sker hvis det sker i virkeligheden.