Sdílet prostřednictvím


Seznam ukázek webového rozhraní API

Ukázky použití HttpClient

Ukázka překladu Bing | Zdroj 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 do služby translator. Výsledek ze serveru tokenů je vložen do požadavku, který je odeslán do služby 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 | Google Mapspodrobný popis | Zdroj VS 2012

Pomocí HttpClient stáhne mapu Redmondu, WA z rozhraní GOOGLE Maps API, uloží ji jako místní soubor a otevře výchozí prohlížeč obrázků.

Ukázka klienta Twitteru | podrobný popis | Zdroj VS 2012

Ukazuje, jak napsat jednoduchého klienta Twitteru pomocí HttpClient. Ukázka používá HttpMessageHandler k vložení ověřovacích informací OAuth do odchozí httpRequestMessageMessage. Výsledek z Twitteru se č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é banky | podrobný popis | Zdroj VS 2010 | Zdroj VS 2012

Ukazuje, jak načíst data z datového webu Světové banky pomocí JSON.NET k analýze výsledku.

Ukázky webového rozhraní API

Začínáme s webovým rozhraním API | ASP.NETZdroj VS 2012

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

scénáře JavaScriptu webového rozhraní API ASP.NET – 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 lze je 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 pro 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 umístění více požadavků HTTP do jednoho těla entity MIME s více částmi, který se pak odešle na server jako HTTP POST. Požadavky se zpracovávají jednotlivě a odpovědi se vloží do jiného textu entity s více částmi MIME, který se vrátí klientovi.

Ukázka kontroleru obsahu | Zdroj VS 2010 |

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á čte tělo entity požadavku asynchronně a ukládá je do místního souboru, a akci GET, která vrací obsah místního souboru.

Ukázka resolveru vlastních sestavení | Zdrojový kód pro VS 2012

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

Ukázka formátovače vlastního formátu médií | podrobný popis | Zdroj VS 2010

Ukazuje, jak vytvořit vlastní formátovací typ média pomocí BufferedMediaTypeFormatter základní třídy. Tato základní třída je určená pro formátování, které primárně používají synchronní operace čtení a zápisu. Kromě zobrazení formátu 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 pro formátovací nástroje, které primárně používají asynchronní operace čtení a zápisu, je také možné přímo použít základní třídu MediaTypeFormatter .

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 informace z požadavku jsou vázány na parametry akce. V této ukázce má kontroler Home čtyři akce:

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

Ukázka nahrávání souboru | podrobný popis | Zdroj VS 2012

Ukazuje, jak nahrát soubory do apiControlleru pomocí funkce MIME Multipart File Upload a jak nastavit oznámení o průběhu pomocí HttpClient pomocí ProgressNotificationHandler. Kontroler načte obsah souboru HTML asynchronně a zapíše 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 na Azure | podrobný popis | Zdrojový kód pro VS 2012

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

Ukázka potrubí obslužné rutiny zpráv HTTP | podrobný popis | Zdroj VS 2010

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

Ukázka JSON nahrání | VS 2012 zdroj

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ázkový mashup | podrobný popis | Zdroj VS 2012

Ukazuje, jak asynchronně přistupovat k více vzdáleným lokalitám z akce ApiController . Pokaždé, když je akce spuštěna, se požadavky provádějí asynchronně, takže žádná vlákna nejsou zablokována.

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

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

Ukázka | podrobný popis | Zdroj VS 2012

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

Ukázka procesoru těla odpovědi | Zdroj VS 2012

Ukazuje, jak před přenosem do klienta zkopírovat entitu odpovědi (tj. tělo odpovědi HTTP) do místního souboru a provést další zpracování daného souboru asynchronně. Ukázka implementuje HttpMessageHandler, který obalí entitu odpovědi a zajistí, že se zapisuje jak do běžného výstupu, tak i do místního souboru.

Nahrání ukázky XDocument | podrobný popis | Zdroj Visual Studio 2012

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

Ověřovací vzorek | Zdroj VS 2010

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

Ukázka | podrobný popis | Zdroj VS 2010

Zobrazuje objekt ApiController přidaný do projektu webových formulářů.

Ukázka RestBugs

RestBugs je jednoduchá aplikace pro sledování chyb, která ukazuje, jak používat webové rozhraní API ASP.NET a novou klientskou knihovnu HTTP k vytvoření hypermedia-řízeného systému. Ukázka zahrnuje implementace klienta i serveru pomocí webového rozhraní API ASP.NET. Server používá vlastní přizpůsobený Razor formátovač k vytváření reprezentací zdrojů. Ukázka také poskytuje node.js server, který ilustruje výhody, které pocházejí z použití návrhu hypermedia k oddělení klientů a serverů.