Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Lista przykładów wzorca Web API

Przykłady httpclient

Przykład | tłumaczenia BingŹródło programu VS 2012

Pokazuje, jak wywołać usługę Microsoft Translator przy użyciu klasy HttpClient . Interfejs API usługi Microsoft Translator wymaga tokenu OAuth, który uzyskuje aplikacja, wysyłając żądanie do serwera tokenów platformy Azure dla każdego żądania do usługi translatora. Wynik z serwera tokenów jest wprowadzany do żądania wysłanego do usługi tłumaczenia. Przed uruchomieniem tego przykładu należy uzyskać klucz aplikacji z Azure Marketplace i wypełnić informacje w przykładowej klasie AccessTokenMessageHandler.

Przykład | Usługi Google Mapsszczegółowy opis | Źródło programu VS 2012

Używa klienta HttpClient do pobrania mapy Redmond, WA z interfejsu API map Google, zapisuje go jako plik lokalny i otwiera domyślną przeglądarkę obrazów.

Przykład | klienta usługi Twitterszczegółowy opis | Źródło programu VS 2012

Pokazuje, jak napisać prostego klienta usługi Twitter przy użyciu klienta HttpClient. W przykładzie użyto programu HttpMessageHandler do wstawiania informacji o uwierzytelnianiu OAuth do wychodzącego komunikatu HttpRequestMessage. Wynik z serwisu Twitter jest odczytywany przy użyciu JSON.NET. Przed uruchomieniem tego przykładu musisz uzyskać klucz aplikacji z usługi Twitter i wypełnić informacje w przykładowej klasie OAuthMessageHandler.

Przykład Banku Światowego | szczegółowy opis | Źródło | programu VS 2010Źródło programu VS 2012

Przedstawia sposób pobierania danych z witryny danych Banku Światowego przy użyciu JSON.NET w celu przeanalizowana wyniku.

Przykłady internetowego interfejsu API

Wprowadzenie zeźródłem programu VS 2012interfejsu API | sieci Web ASP.NET

Przedstawia sposób tworzenia podstawowego internetowego interfejsu API obsługującego żądania HTTP GET. Zawiera kod źródłowy samouczka Twój pierwszy ASP.NET internetowy interfejs API.

ASP.NET scenariusze języka JavaScript internetowego interfejsu API — komentarze | Źródło programu VS 2012

Pokazuje, jak używać internetowego interfejsu API ASP.NET do tworzenia internetowych interfejsów API obsługujących klientów przeglądarki i można je łatwo wywoływać przy użyciu trybu jQuery.

Menedżer kontaktów | Źródło programu VS 2010

W tym przykładzie użyto ASP.NET internetowego interfejsu API do utworzenia prostej aplikacji menedżera kontaktów. Aplikacja składa się z internetowego interfejsu API menedżera kontaktów, który jest używany przez aplikację MVC ASP.NET oraz aplikację Windows Phone do wyświetlania listy kontaktów i zarządzania nimi.

Próbka dzielenia na partie | szczegółowy opis | Źródło programu VS 2012

Pokazuje, jak zaimplementować przetwarzanie wsadowe HTTP w ASP.NET. Przetwarzanie wsadowe składa się z umieszczania wielu żądań HTTP w ramach jednej treści jednostki wieloczęściowej MIME, która jest następnie wysyłana do serwera jako post protokołu HTTP. Żądania są przetwarzane indywidualnie, a odpowiedzi są umieszczane w innej treści jednostki wieloczęściowej MIME, która jest zwracana do klienta.

Przykład | kontrolera zawartościszczegółowy opis | Źródło | programu VS 2010Źródło programu VS 2012

Pokazuje, jak asynchronicznie odczytywać i zapisywać jednostki żądań i odpowiedzi przy użyciu strumieni. Przykładowy kontroler ma dwie akcje: akcję PUT, która odczytuje treść jednostki żądania asynchronicznie i przechowuje ją w pliku lokalnym, oraz akcję GET zwracającą zawartość pliku lokalnego.

Przykład niestandardowego rozpoznawania zestawów | Źródło programu VS 2012

Przedstawia sposób modyfikowania ASP.NET internetowego interfejsu API w celu obsługi odnajdywania kontrolerów z dynamicznie załadowanego zestawu biblioteki. Przykład implementuje niestandardowy interfejs IAssembliesResolver , który wywołuje implementację domyślną, a następnie dodaje zestaw biblioteki do domyślnych wyników.

Przykład | niestandardowego formatu typu multimediówszczegółowy opis | Źródło programu VS 2010

Pokazuje, jak utworzyć niestandardowy formatator typu nośnika przy użyciu klasy bazowej BufferedMediaTypeFormatter . Ta klasa bazowa jest przeznaczona dla osób formatujących, które korzystają głównie z synchronicznych operacji odczytu i zapisu. Oprócz wyświetlania formatującego typ nośnika przykład pokazuje, jak podłączyć go przez zarejestrowanie go w ramach konfiguracji HttpConfiguration dla aplikacji. Należy pamiętać, że istnieje również możliwość bezpośredniego użycia klasy bazowej MediaTypeFormatter dla osób formatujących, które korzystają głównie z asynchronicznych operacji odczytu i zapisu.

Przykład | powiązania parametrów niestandardowychszczegółowy opis | Źródło programu VS 2010

Pokazuje, jak dostosować proces powiązania parametrów, czyli proces określający, jak informacje z żądania są powiązane z parametrami akcji. W tym przykładzie kontroler home ma cztery akcje:

  1. BindPrincipal pokazuje, jak powiązać parametr IPrincipal z niestandardowego podmiotu zabezpieczeń ogólnych, a nie z komunikatu HTTP GET;
  2. BindCustomComplexTypeFromUriOrBody pokazuje, jak powiązać parametr typu złożonego, który może pochodzić z treści komunikatu lub z identyfikatora URI żądania komunikatu HTTP POST;
  3. BindCustomComplexTypeFromUriWithRenamedProperty pokazuje, jak powiązać parametr typu złożonego z właściwością o zmienionej nazwie, która pochodzi z identyfikatora URI żądania komunikatu HTTP POST;
  4. PostMultipleParametersFromBody pokazuje, jak powiązać wiele parametrów z treści komunikatu POST;

Przykład przekazywania | plikówszczegółowy opis | Źródło programu VS 2012

Pokazuje, jak przekazywać pliki do elementu ApiController przy użyciu funkcji przekazywania plików wieloczęściowych MIME oraz jak skonfigurować powiadomienia o postępie za pomocą klienta HttpClient przy użyciu programu ProgressNotificationHandler. Kontroler odczytuje zawartość pliku HTML przekazywanego asynchronicznie i zapisuje co najmniej jedną część treści w pliku lokalnym. Odpowiedź zawiera informacje o przekazanym pliku (lub plikach).

Przykład przekazywania plików do usługi Azure Blob Store | szczegółowy opis | Źródło programu VS 2012

Ten przykład jest podobny do przykładu przekazywania plików, ale zamiast zapisywać przekazane pliki na dysku lokalnym, asynchronicznie przekazuje pliki do usługi Azure Blob Store przy użyciu zestawu Windows Azure SDK dla platformy .NET. Udostępnia również mechanizm wyświetlania listy obiektów blob znajdujących się obecnie w kontenerze Azure Blob Storage. Możesz wypróbować przykład uruchomiony w emulatorze usługi Azure Storage dostarczanym z zestawem Azure SDK. Jeśli masz konto usługi Azure Storage, możesz również uruchomić usługę magazynu rzeczywistego.

Przykład | potoku obsługi komunikatów HTTPszczegółowy opis | Źródło programu VS 2010

Pokazuje, jak połączyć wystąpienia programu HttpMessageHandler zarówno na kliencie (HttpClient), jak i na serwerze (ASP.NET internetowy interfejs API). W przykładzie ta sama procedura obsługi jest używana zarówno na kliencie, jak i serwerze. Chociaż rzadko ta sama procedura obsługi będzie uruchamiana w obu miejscach, model obiektów jest taki sam po stronie klienta i serwera.

Przykład | przekazywania kodu JSONŹródło programu VS 2012

Pokazuje, jak przekazywać i pobierać dane JSON do i z interfejsu ApiController. W przykładzie użyto minimalnego interfejsu ApiController i uzyskuje do niego dostęp przy użyciu obiektu HttpClient.

Mashup Sample | szczegółowy opis | Źródło programu VS 2012

Pokazuje, jak uzyskać asynchronicznie dostęp do wielu lokacji zdalnych z poziomu akcji ApiController . Za każdym razem, gdy akcja jest osiągana, żądania są wykonywane asynchronicznie, dzięki czemu nie są blokowane żadne wątki.

Przykład | śledzenia pamięciszczegółowy opis | Źródło programu VS 2010

Ten przykładowy projekt tworzy pakiet Nuget, który zainstaluje niestandardowy moduł zapisywania śledzenia w pamięci w aplikacjach interfejsu API sieci Web ASP.NET.

Przykład bazy danych | MongoDBszczegółowy opis | Źródło programu VS 2012

Pokazuje, jak używać bazy danych MongoDB jako magazynu trwałego dla interfejsu ApiController przy użyciu wzorca repozytorium.

Przykład | procesora treści odpowiedziŹródło programu VS 2012

Pokazuje, jak skopiować jednostkę odpowiedzi (czyli treść odpowiedzi HTTP) do pliku lokalnego przed jego przesłaniem do klienta i wykonać dodatkowe przetwarzanie na tym pliku asynchronicznie. Przykład implementuje program HttpMessageHandler , który opakowuje jednostkę odpowiedzi przy użyciu jednej, która zapisuje się w danych wyjściowych w zwykły sposób i do pliku lokalnego.

Przekazywanie przykładu | XDocumentszczegółowy opis | Źródło programu VS 2012

Pokazuje, jak przekazać element XDocument do elementu ApiController przy użyciu elementu PushStreamContent i HttpClient.

Przykład | walidacjiŹródło programu VS 2010

Pokazuje, jak można używać atrybutów weryfikacji w modelach w ASP.NET WebAPI w celu zweryfikowania zawartości żądania HTTP. Pokazuje, jak oznaczyć właściwości zgodnie z potrzebami, jak używać atrybutów weryfikacji zdefiniowanych przez platformę i niestandardowych do dodawania adnotacji do modelu oraz jak zwracać odpowiedzi na błędy dla nieprawidłowych stanów modelu.

Przykład formularza internetowego | szczegółowy opis | Źródło programu VS 2010

Pokazuje element ApiController dodany do projektu Web Forms.

Przykład RestBugs

RestBugs to prosta aplikacja do śledzenia usterek, która pokazuje, jak używać internetowego interfejsu API ASP.NET i nowej biblioteki klienta HTTP w celu utworzenia systemu opartego na hipermediach. Przykład obejmuje implementacje klienta i serwera przy użyciu internetowego interfejsu API ASP.NET. Serwer używa niestandardowego programu formatującego Razor do generowania reprezentacji zasobów. Przykład udostępnia również serwer node.js, aby zilustrować korzyści wynikające z używania projektu hipermedia do oddzielenia klientów i serwerów.