Omdat ik Godje.nl thuis host en ik geen zakelijke internet-aansluiting heb, wil mijn externe IP soms wel eens veranderen. Dit komt dan waarschijnlijk omdat mijn internetaanbieder apparatuur in de wijkkast heeft vervangen bijvoorbeeld. Aangezien ik niet van tevoren weet wanneer dat gebeurt, heb ik ooit een API-koppeling geschreven die regelmatig mijn IP controleert, en eventueel aanpast.
Dit heb ik gedaan met behulp van de SOAP-koppeling van TransIP. Omdat TransIP heeft aangegeven deze uit te faseren en verder te gaan met hun nieuwe REST-API, heb ik mijn code aangepast. In dit artikel zal ik proberen te omschrijven wat je moet doen om dit zelf ook voor elkaar te krijgen.
Als eerste is het noodzakelijk om binnen jouw TransIP-omgeving de API te activeren.
Vervolgens moet je een Key Pair maken. Zodra je dit doet krijg je de private key te zien. Dit is de enige keer dat je deze te zien krijgt. Sla deze dus veilig op, deze heb je straks nog nodig. Verder zie je nog een vinkje met de tekst "Whitelisted IP". Dit vinkje zorgt ervoor dat alleen het goedgekeurde IP toegang krijgt tot de API. Bij veel toepassingen is dat heel handig en veilig, echter proberen wij een toepassing te maken die ook werkt als je een nieuw IP van jouw internet-aanbieder toegewezen krijgt. Wij moeten deze dus uitschakelen.
Installeer de RestAPI Library
Nu kan ik zelf uitschrijven hoe je de TransIP-library moet installeren, maar dat heeft TransIP zelf ook al heel netjes op hun site staan.
Vervolgens kun je onderstaande code gebruiken om alles aan elkaar te verbinden.