Seznam ukázek webového rozhraní API

Ukázky HttpClient

Ukázka | překladu BinguZdroj VS 2012

Ukazuje, jak volat službu Microsoft Translator pomocí třídy HttpClient . Rozhraní API služby Microsoft Translator vyžaduje token OAuth, který aplikace získá odesláním požadavku na server tokenů Azure pro každý požadavek službě Translator. Výsledek ze serveru tokenů se odešle do požadavku odeslaného službě překladu. Před spuštěním této ukázky musíte získat klíč aplikace z Azure Marketplace a vyplnit informace v ukázkové třídě AccessTokenMessageHandler.

Ukázka | Map Googlepodrobný popis | Zdroj VS 2012

Použije HttpClient ke stažení mapy Redmondu WA z rozhraní API Map Google, uloží ji jako místní soubor a otevře výchozí prohlížeč obrázků.

Ukázka | klienta Twitterupodrobný popis | Zdroj VS 2012

Ukazuje, jak napsat jednoduchého klienta Twitter pomocí HttpClient. Ukázka používá Rutinu HttpMessageHandler k vložení ověřovacích informací OAuth do odchozí zprávy HttpRequestMessage. Výsledek z Twitteru se přečte pomocí JSON.NET. Před spuštěním této ukázky musíte získat klíč aplikace z Twitteru a vyplnit informace v ukázkové třídě OAuthMessageHandler.

Ukázka | Světové bankypodrobný popis | Zdroj | VS 2010Zdroj VS 2012

Ukazuje, jak načíst data z datového webu Světové banky pomocí JSON.NET parsovat výsledek.

Ukázky webového rozhraní API

Začínáme se zdrojem ASP.NET Web API | VS 2012

Ukazuje, jak vytvořit základní webové rozhraní API, které podporuje požadavky HTTP GET. Obsahuje zdrojový kód pro kurz Vaše první ASP.NET webové rozhraní API.

scénáře JavaScriptu pro ASP.NET webového rozhraní API – komentáře | Zdroj VS 2012

Ukazuje, jak pomocí webového rozhraní API ASP.NET vytvářet webová rozhraní API, která podporují klienty prohlížeče a dají se snadno volat pomocí jQuery.

Contact Manager | Zdroj VS 2010

Tato ukázka používá ASP.NET webové rozhraní API k vytvoření jednoduché aplikace správce kontaktů. Aplikace se skládá z webového rozhraní API správce kontaktů, které používá aplikace ASP.NET MVC, a aplikace Windows Phone k zobrazení a správě seznamu kontaktů.

Ukázka dávkování | podrobný popis | Zdroj VS 2012

Ukazuje, jak implementovat dávkování HTTP v rámci ASP.NET. Dávkování se skládá z vložení několika požadavků HTTP do jednoho vícedílného těla entity MIME, který se pak odešle na server jako HTTP POST. Požadavky se zpracovávají jednotlivě a odpovědi se zadají do jiného vícedílné entity MIME, které se vrátí klientovi.

Ukázka | kontroleru obsahupodrobný popis | Zdroj | VS 2010Zdroj VS 2012

Ukazuje, jak číst a zapisovat entity požadavků a odpovědí asynchronně pomocí datových proudů. Ukázkový kontroler má dvě akce: akci PUT, která asynchronně přečte tělo entity požadavku a uloží ho do místního souboru, a akci GET, která vrátí obsah místního souboru.

Ukázka | překladače sestaveníZdroj VS 2012

Ukazuje, jak upravit ASP.NET webové rozhraní API tak, aby podporovalo zjišťování kontrolerů z dynamicky načítaného sestavení knihovny. Ukázka implementuje vlastní IAssembliesResolver , který volá výchozí implementaci a poté přidá sestavení knihovny do výchozích výsledků.

Ukázka | vlastního formátování typu médiapodrobný popis | Zdroj VS 2010

Ukazuje, jak vytvořit vlastní formátovací typ média pomocí základní třídy BufferedMediaTypeFormatter . Tato základní třída je určena pro formátování, které primárně používají synchronní operace čtení a zápisu. Kromě zobrazení formátovače typu média ukázka ukazuje, jak ho připojit tak, že ho zaregistrujete jako součást HttpConfiguration pro vaši aplikaci. Všimněte si, že je také možné použít MediaTypeFormatter základní třídu přímo, pro formátovací nástroje, které primárně používají asynchronní operace čtení a zápisu.

Ukázka | vazby vlastních parametrůpodrobný popis | Zdroj VS 2010

Ukazuje, jak přizpůsobit proces vazby parametrů, což je proces, který určuje, jak jsou informace z požadavku vázány k parametrům akce. V této ukázce má kontroler Home čtyři akce:

  1. BindPrincipal ukazuje, jak vytvořit vazbu IPrincipal parametru z vlastního obecného objektu zabezpečení, nikoli ze zprávy HTTP GET;
  2. BindCustomComplexTypeFromUriOrBody ukazuje, jak vytvořit vazbu komplexní typ parametru, který může pocházet buď z textu zprávy, nebo z identifikátoru URI požadavku zprávy HTTP POST;
  3. BindCustomComplexTypeFromUriWithRenamedProperty ukazuje, jak vytvořit vazbu komplexní typ parametru s přejmenovanou vlastností, která pochází z požadavku URI zprávy HTTP POST;
  4. PostMultipleParametersFromBody ukazuje, jak vytvořit vazbu více parametrů z těla zprávy POST;

Ukázka | nahrání souborupodrobný popis | Zdroj VS 2012

Ukazuje, jak nahrát soubory do kontroleru ApiController pomocí vícedílné nahrávání souborů MIME a jak nastavit oznámení o průběhu pomocí HttpClient pomocí ProgressNotificationHandler. Kontroler čte obsah nahrání souboru HTML asynchronně a zapisuje jednu nebo více částí těla do místního souboru. Odpověď obsahuje informace o nahraném souboru (nebo souborech).

Ukázka | nahrání souboru do úložiště objektů blob v Azurepodrobný popis | Zdroj VS 2012

Tato ukázka se podobá ukázce nahrávání souborů, ale místo uložení nahraných souborů na místní disk je asynchronně nahraje do úložiště objektů blob v Azure pomocí sady Windows Azure SDK pro .NET. Poskytuje také mechanismus pro výpis objektů blob, které jsou aktuálně přítomné v kontejneru Azure Blob Storage. Můžete vyzkoušet ukázku spuštěnou s emulátorem úložiště Azure , který je součástí sady Azure SDK. Pokud máte účet Azure Storage, můžete spustit i službu skutečného úložiště.

Ukázka | kanálu obslužné rutiny zpráv HTTPpodrobný popis | Zdroj VS 2010

Ukazuje, jak připojit instance HttpMessageHandler na klientovi (HttpClient) i na serveru (ASP.NET webové rozhraní API). V ukázce se na straně klienta i serveru používá stejná obslužná rutina. I když je vzácné, že by na obou místech běžela přesně stejná obslužná rutina, objektový model je stejný na straně klienta i serveru.

Ukázka | nahrání JSONZdroj VS 2012

Ukazuje, jak nahrát a stáhnout JSON do a z ApiControlleru. Ukázka používá minimální apicontroller a přistupuje k němu pomocí HttpClient.

Ukázka | mashupupodrobný popis | Zdroj VS 2012

Ukazuje, jak asynchronně přistupovat k více vzdáleným webům z akce ApiController . Pokaždé, když dojde k akci, se požadavky provádějí asynchronně, takže se neblokují žádná vlákna.

Ukázka | trasování pamětipodrobný popis | Zdroj VS 2010

Tento ukázkový projekt vytvoří balíček NuGet, který do aplikací webového rozhraní API ASP.NET nainstaluje vlastní zapisovač trasování v paměti.

Ukázka | MongoDBpodrobný popis | Zdroj VS 2012

Ukazuje, jak použít MongoDB jako trvalé úložiště pro ApiController pomocí vzoru úložiště.

Ukázka | procesoru textu odpovědiZdroj VS 2012

Ukazuje, jak zkopírovat entitu odpovědi (tj. tělo odpovědi HTTP) do místního souboru před jeho přenosem do klienta a provést další zpracování daného souboru asynchronně. Ukázka implementuje rutinu HttpMessageHandler , která zabalí entitu odpovědi s entitou, která se zapisuje do výstupu jako obvykle a do místního souboru.

Nahrát ukázku | XDocumentpodrobný popis | Zdroj VS 2012

Ukazuje, jak nahrát XDocument na ApiController pomocí PushStreamContent a HttpClient.

Ukázka | ověřeníZdroj VS 2010

Ukazuje, jak můžete pomocí ověřovacích atributů na modelech v ASP.NET WebAPI ověřit obsah požadavku HTTP. Ukazuje, jak označit vlastnosti jako povinné, jak použít atributy definované architekturou a vlastní ověřovací atributy k anotaci modelu a jak vrátit chybové odpovědi pro neplatné stavy modelu.

Ukázka | webového formulářepodrobný popis | Zdroj VS 2010

Zobrazuje objekt ApiController přidaný do projektu Web Forms.

Ukázka RestBugs

RestBugs je jednoduchá aplikace pro sledování chyb, která ukazuje, jak pomocí webového rozhraní API ASP.NET a nové klientské knihovny HTTP vytvořit systém řízený hypermediami. Ukázka zahrnuje klientskou i serverovou implementaci pomocí ASP.NET webového rozhraní API. Server používá k vygenerování reprezentace prostředků vlastní formátovací modul Razor. Ukázka také poskytuje node.js server, který ilustruje výhody, které přináší použití hypermédiového návrhu k oddělení klientů a serverů.