Leestijd: 3 Minuten
Heb je hetzelfde “probleem” als ik ? Je hebt je Philips Hue lampen gesynchroniseerd met je computer. Ze gaan automatisch aan wanneer je jouw computer opstart maar wanneer je jouw computer afsluit moet je ze met de hand uitzetten. Dat moest te automatiseren zijn.
Continue Reading →
Leestijd: 2 MinutenDit jaar wil ik elke maand iets maken. Een stuk code, een soldeer project, iets in de tuin of huis. Het doel is om het af te krijgen in die maand en daar de focus op te leggen. Afgelopen maand ben ik bezig geweest mijn Python skills verder uit te breiden. Wat ik graag wou ik een REST API maken waar je een postcode mee kan raadplegen. Bijvoorbeeld een GET
naar /api/v1/zipcode/1011PN/1
geeft als resultaat het telefoon nummer en verdere informatie over dat postcode. En de beveiliging moest gedaan worden door middel val een key wat je mee gaf in de header.
Voordat ik kon beginnen heb ik onderzoek gedaan hoe ik het ging maken. Python heeft vele frameworks wat dit voor je kan doen. Op de vraag welke framework het beste is kan ik je geen antwoord geven maar welke spreekt mij het meest aan, En past het meest bij mijn wensen. Één van mijn eisen was een API key mee sturen in de header in plaats van wat je veel ziet een username en password meesturen.
Uiteindelijk ben ik gegaan voor het framework FLASK, mede door de decorators hoe je een REST functie kan definiëren.
|
@app.route('/api/v1/zipcode/<zipcode>/<number>', methods=['GET']) @auth.login_required def get_zipcode_number(zipcode,number): # Je code |
Het zoeken naar hoe je een API key meestuurt in je header kwam steeds uit op de volgende website. Maar zo wou ik het niet, deze persoon misbruikt het username en password veld om een API key mee te sturen. Hoe ik dat deel zelf heb gemaakt lees je hieronder.
Continue Reading →