
loopiaapinet
A native .Net wrapper for LoopiaAPI
In the trunk folder there are two projects, LoopiaAPI.Net is the wrapper, LoopiaDNS.Net is the example software, showing how easy it is to use and how fast you can implement something very powerful.
The instructions below are only in Swedish, sorry.
Det här är ett försök att skapa en objektorienterad wrapper för LoopiaAPI. Den är väldigt enkelt och har man lite erfarenhet kring .Net så ska det inte vara några problem att använda.
Det första man gör är att skapa LoopiaAPIConnection objekt med användarnamn och lösenord som parametrar. Det här objekt är sedanutgångspunkten för all kommunikation mot LoopiaAPI.
För att hämta domäner som finns på kontot används GetDomains()
som finns i LoopiaAPIConnection objektet. Därifrån bör det vara ganska naturligt att jobba med objektet. I varje Domain objekt finns det möjlighet att hämta, ta bort och lägga till subdomäner. För att lägga till en subdomän används AddSubdomain(LoopiaAPIConnection connection, string subdomain)
och där skickar du in det LoopiaAPIConnection objekt som du skapade i första steget. För att hämta subdomäner använder du GetSubDomains(LoopiaAPIConnection
), med de subdomäner som kommer tillbaka kan du direkt använda RemoveSubdomain(LoopiaAPIConnection connection)
för att ta bort subdomänen. Du kan även använda GetZoneRecords(LoopiaAPIConnection connection)
för att hämta de zon-records som finns tillgängliga under subdomänen. För att lägga till, ta bort och ändra ett Record används Save(LoopiaAPIConnection connection)
(känner av om det är ett nytt record eller ett gammalt som är justerat) och Delete(LoopiaAPIConnection connection)
.
Det är väldigt snabbt och enkelt förklarat hur wrappern är uppbyggd, naturligtvis finns alla funktioner (utom ÅF-funktioner) implementerade så du kan lägga till domäner, betala, söka m.m med wrappern. Men allt fungerar på liknande sätt och med LoopaAPIConnection-objektet som utgångspunkt.
Om du skulle vilja hjälpa till att bidra till projektet så tveka inte att maila mig, så får du ett konto för det.
Project Information
- License: New BSD License
- svn-based source control