URL rövidítés kódból 1 - TinyURL

Az egyik projektünkben string hossz limitek között vergődve arra jutottunk, hogy a felhasználó által megadott URL-ek rövidítésével nyerünk pár karakternyi helyet. Nosza meg is néztük a TinyURL URL rövidítő szolgáltatást és szembetaláltuk magunkat a világ legegyszerűbb API-jával.

Na vajon milyen technológiát választ egy olyan cég, aki a webes szolgáltatását tényleg minden fajta kliens számára biztosítani szeretné? Manapság természetesen REST-et.

És vajon hogy néz ki a legegyszerűbb REST interfész egy string bemenettel és egy string kimenettel? Így:

http://tinyurl.com/api-create.php?url=http://www.msdnkk.hu

A legszebb az egészben, hogy a válasz minden körítés nélkül mindössze ennyi:

HTTP/1.1 200 OK
X-Powered-By: PHP/5.3.2
Content-type: text/plain
Connection: close
Date: Tue, 08 Jun 2010 04:40:16 GMT
Server: TinyURL/1.6
Content-Length: 23

http://tinyurl.com/36q7yh8

Mindez .NET-ből némi prefixeléssel és URL kódolással:

  internal static class TinyUrlService
  {
    const string SERVICEFORMAT = @"http://tinyurl.com/api-create.php?url={0}";

    internal static string Shorten( string longUrl )
    {
        if( !longUrl.StartsWith( "http://", StringComparison.OrdinalIgnoreCase ) )
        {
            longUrl = "http://" + longUrl;
        }

        string serviceUrl = String.Format( CultureInfo.InvariantCulture, SERVICEFORMAT, HttpUtility.UrlEncode( longUrl ) );

        return new WebClient().DownloadString( serviceUrl );
    }
  }

Erre mondta Einstein, hogy “Mindent a lehető legegyszerűbben kell csinálni, de egy fokkal sem egyszerűbben.”



Balássy György (MS RD, ASP.NET MVP, MCTS)

Balássy György (MS RD, ASP.NET MVP, MCTS) Villamosmérnök, a BME Automatizálási és Alkalmazott Informatikai Tanszékén webportálok fejlesztését oktatja. 2000 óta foglalkozik a Microsoft .NET platformjával, melynek meghonosításában jelentős szerepet vállalt előadóként, konzulensként és A .NET Framework és programozása című könyv társszerzőjeként. Az MSDN Kompetencia Központon belül a Portál Technológiák Csoport vezetője, szakterülete web alapú rendszerek fejlesztése és üzemeltetése. 2004-ben Magyarországon elsőként kapta meg a Most Valuable Professional címet, majd 2005 óta a Microsoft magyarországi regionális igazgatója. Publikációi a Technet Magazinban, az MSDN Kompetencia Központ honlapján és szakmai blogjában olvashatóak.

2010.06.08. 6:47:53 | Permalink | Hozzászólások: 0 | Tárgyszavak: ,


  • SQL admin felvétele utólag

    Balássy György (MS RD, ASP.NET MVP, MCTS) Az SQL Server 2008 telepítője rákérdez, hogy mely felhasználóknak szeretnénk az adatbázis kiszolgálóban sysadmin jogokat adni. Ha a telepítés során ezen a képernyőn egy lezser Next-tel átsiklunk, akkor hiába fog elindulni a szolgáltatás, hiába lesz hozzá SQL Server Management Studionk, nem fogunk tudni kapcsolódni hozzá. Szerencsére van hátsó ajtó! Tovább »
  • SharePoint_AdminContent adatbázis neve

    Balássy György (MS RD, ASP.NET MVP, MCTS) "Lustaság - fél egészség, de te légy teljesen egészséges." - tartja a graffiti. Úgy látszik ezt az elvet követte az a félkegyelmű, aki Redmondban kitalálta, hogy ahelyett, hogy kitenne még egy szövegdobozt a telepítő alkalmazás felhasználói felületére, bedrótozza az adatbázis nevét a kódba. Legalábbis lényegében ezt csinálta, amikor belekódolt egy GUID-ot a SharePoint Admin Content adatbázis nevébe. Annak az egy paraméternek biztosan túl nagy lett volna a TCO-ja, ezért inkább a rendszergazdá... Tovább »


Írja meg Ön is véleményét!


Hozzászólásokat csak regisztrált, bejelentkezett felhasználóktól tudunk elfogadni!

Hozzászólások