Link2.it ondersteund ook externe bronnen voor het aanmaken van korte URL's. Hiervoor is een kleine API (noem het een wrapper) ontwikkeld.
Simpelweg gezegd: /get.aspx?url=http://mylink.com/ geeft een XML resultaat terug als volgt:
<?xml version="1.0" ?>
<link2it>
<shorturl>/00000</shorturl>
</link2it>
Waarbij de "00000" natuurlijk de afkorting van de URL is. Foutmelding worden als volgt teruggegeven:
<error>No URL-parameter given or invalid</error>
Waarbij de error tekst overeen zal komen met de betreffende fout.
Code voorbeeld (C#)
(header)
using System.Net;
using System.IO;
using System.Xml;
using System.Data;
(actual code)
DataSet ds = new DataSet();
using (WebClient client = new WebClient())
{
using (Stream stream = client.OpenRead("/get.aspx?url=http://mijn.url/"))
using (StreamReader reader = new StreamReader(stream))
XmlDocument xDoc = new XmlDocument();
xDoc.LoadXml(reader.ReadToEnd());
XmlReader xr = new XmlNodeReader(xDoc);
ds.ReadXml(xr);
}
if (ds.Tables.Count == 1 && ds.Tables[0].Rows.Count == 1)
if (ds.Tables[0].Columns[0].ColumnName == "shorturl")
string shortUrl = ds.Tables[0].Rows[0][0].ToString();
//todo handle shorturl here
else
//todo handle error here
string errorMessage = ds.Tables[0].Rows[0][0].ToString();
Vervang de http://mijn.url/ met uw eigen link.
Bovenstaand code voorbeeld moet nog wel worden uitgebreid met foutafhandeling en excepties (voorbeeld: als er geen dataset kan worden ingelezen, dan wordt er nu niets mee gedaan).
Heeft u zelf een code-voorbeeld in een andere taal? Deel het met anderen en laat het ons weten; wij zullen uw code-voorbeeld (met bronvermelding) hier plaatsen.