Baca dalam bahasa Inggris

Bagikan melalui


Daftar Sampel API Web

Sampel HttpClient

Sampel | Terjemahan BingSumber VS 2012

Memperlihatkan cara memanggil layanan Penerjemah Microsoft menggunakan kelas HttpClient . API layanan Penerjemah Microsoft memerlukan token OAuth, yang diperoleh aplikasi dengan mengirim permintaan ke server token Azure untuk setiap permintaan ke layanan penerjemah. Hasil dari server token disalurkan ke dalam permintaan yang dikirim ke layanan terjemahan. Sebelum menjalankan sampel ini, Anda harus mendapatkan kunci aplikasi dari Marketplace Azure dan mengisi informasi di kelas sampel AccessTokenMessageHandler.

Sampel | Google Mapsdeskripsi | terperinciSumber VS 2012

Menggunakan HttpClient untuk mengunduh peta Redmond, WA dari Google Maps API, menyimpannya sebagai file lokal, dan membuka penampil gambar default.

Sampel | Klien Twitterdeskripsi | terperinciSumber VS 2012

Menunjukkan cara menulis klien Twitter sederhana menggunakan HttpClient. Sampel menggunakan HttpMessageHandler untuk menyisipkan informasi autentikasi OAuth ke httpRequestMessage keluar. Hasil dari Twitter dibaca menggunakan JSON.NET. Sebelum menjalankan sampel ini, Anda harus mendapatkan kunci aplikasi dari Twitter, dan mengisi informasi di kelas sampel OAuthMessageHandler.

Sampel | Bank Duniadeskripsi | terperinciSumber VS 2010 | Sumber VS 2012

Memperlihatkan cara mengambil data dari situs data Bank Dunia, menggunakan JSON.NET untuk mengurai hasilnya.

Sampel API Web

Mulai menggunakan API | Web ASP.NETSumber VS 2012

Memperlihatkan cara membuat API web dasar yang mendukung permintaan HTTP GET. Berisi kode sumber untuk tutorial Your First ASP.NET Web API.

ASP.NET Skenario JavaScript API Web – Komentar | Sumber VS 2012

Menunjukkan cara menggunakan ASP.NET Web API untuk membangun API web yang mendukung klien browser dan dapat dengan mudah dipanggil menggunakan jQuery.

| Manajer KontakSumber VS 2010

Sampel ini menggunakan ASP.NET Web API untuk membangun aplikasi manajer kontak sederhana. Aplikasi ini terdiri dari API web manajer kontak yang digunakan oleh aplikasi MVC ASP.NET dan aplikasi Windows Phone untuk menampilkan dan mengelola daftar kontak.

Sampel Batching | deskripsi terperinci | Sumber VS 2012

Menunjukkan cara menerapkan batching HTTP dalam ASP.NET. Batching terdiri dari menempatkan beberapa permintaan HTTP dalam satu badan entitas multibagian MIME, yang kemudian dikirim ke server sebagai HTTP POST. Permintaan diproses secara individual, dan respons dimasukkan ke dalam badan entitas multipart MIME lain, yang dikembalikan ke klien.

Sampel | Pengontrol Kontendeskripsi | terperinciSumber VS 2010 | Sumber VS 2012

Menunjukkan cara membaca dan menulis entitas permintaan dan respons secara asinkron menggunakan aliran. Pengontrol sampel memiliki dua tindakan: tindakan PUT yang membaca isi entitas permintaan secara asinkron dan menyimpannya dalam file lokal, dan tindakan GET yang mengembalikan konten file lokal.

Sampel | Pemecah Perakitan KustomSumber VS 2012

Menunjukkan cara memodifikasi ASP.NET Web API untuk mendukung penemuan pengontrol dari perakitan pustaka yang dimuat secara dinamis. Sampel mengimplementasikan IAssembliesResolver kustom yang memanggil implementasi default lalu menambahkan rakitan pustaka ke hasil default.

Sampel | Formatter Tipe Media Kustomdeskripsi | terperinciSumber VS 2010

Memperlihatkan cara membuat pemformat jenis media kustom menggunakan kelas dasar BufferedMediaTypeFormatter . Kelas dasar ini ditujukan untuk pemformat yang terutama menggunakan operasi baca dan tulis sinkron. Selain menampilkan pemformat jenis media, sampel menunjukkan cara menghubungkannya dengan mendaftarkannya sebagai bagian dari HttpConfiguration untuk aplikasi Anda. Perhatikan bahwa dimungkinkan juga untuk menggunakan kelas dasar MediaTypeFormatter secara langsung, untuk pemformat yang terutama menggunakan operasi baca dan tulis asinkron.

Sampel | Pengikatan Parameter Kustomdeskripsi | terperinciSumber VS 2010

Menunjukkan cara menyesuaikan proses pengikatan parameter, yang merupakan proses yang menentukan bagaimana informasi dari permintaan terikat dengan parameter tindakan. Dalam sampel ini, pengontrol Rumah memiliki empat tindakan:

  1. BindPrincipal menunjukkan cara mengikat parameter IPrincipal dari prinsipal generik kustom, bukan dari pesan HTTP GET;
  2. BindCustomComplexTypeFromUriOrBody menunjukkan cara mengikat parameter jenis kompleks, yang dapat berasal dari isi pesan atau dari URI permintaan pesan HTTP POST;
  3. BindCustomComplexTypeFromUriWithRenamedProperty menunjukkan cara mengikat parameter jenis kompleks dengan properti yang diganti namanya yang berasal dari URI permintaan pesan HTTP POST;
  4. PostMultipleParametersFromBody menunjukkan cara mengikat beberapa parameter dari isi untuk pesan POST;

Sampel | Unggahan Filedeskripsi | terperinciSumber VS 2012

Memperlihatkan cara mengunggah file ke ApiController menggunakan Pengunggahan File Multibagian MIME, dan cara menyiapkan pemberitahuan kemajuan dengan HttpClient menggunakan ProgressNotificationHandler. Pengontrol membaca konten unggahan file HTML secara asinkron dan menulis satu atau beberapa bagian isi ke file lokal. Respons berisi informasi tentang file yang diunggah (atau file).

Unggah File ke Sampel | Penyimpanan Blob Azuredeskripsi | terperinciSumber VS 2012

Sampel ini mirip dengan Sampel Pengunggahan File, tetapi alih-alih menyimpan file yang diunggah di disk lokal, sampel ini secara asinkron mengunggah file ke Azure Blob Store menggunakan Windows Azure SDK untuk .NET. Ini juga menyediakan mekanisme untuk mencantumkan blob yang saat ini ada dalam kontainer Azure Blob Storage. Anda dapat mencoba sampel yang berjalan terhadap Emulator Azure Storage yang dilengkapi dengan Azure SDK. Jika Anda memiliki Akun Azure Storage, Anda juga dapat menjalankan terhadap layanan penyimpanan nyata.

Sampel | Alur Handler Pesan Httpdeskripsi | terperinciSumber VS 2010

Menunjukkan cara menyambungkan instans HttpMessageHandler pada klien (HttpClient) dan server (ASP.NET Web API). Dalam sampel, handler yang sama digunakan pada klien dan server. Meskipun jarang handler yang sama persis akan berjalan di kedua tempat, model objeknya sama di sisi klien dan server.

Sampel | Unggahan JSONSumber VS 2012

Menunjukkan cara mengunggah dan mengunduh JSON ke dan dari ApiController. Sampel menggunakan ApiController minimal dan mengaksesnya menggunakan HttpClient.

Sampel | Mashupdeskripsi | terperinciSumber VS 2012

Memperlihatkan cara mengakses beberapa situs jarak jauh secara asinkron dari dalam tindakan ApiController . Setiap kali tindakan terpukul, permintaan dilakukan secara asinkron, sehingga tidak ada utas yang diblokir.

Sampel | Pelacakan Memorideskripsi | terperinciSumber VS 2010

Proyek sampel ini membuat paket Nuget yang akan menginstal penulis jejak dalam memori kustom ke dalam aplikasi API Web ASP.NET.

Sampel | MongoDBdeskripsi | terperinciSumber VS 2012

Menunjukkan cara menggunakan MongoDB sebagai penyimpanan persisten untuk ApiController, menggunakan pola repositori.

Sampel | Prosesor Isi ResponsSumber VS 2012

Memperlihatkan cara menyalin entitas respons (yaitu, isi respons HTTP) ke file lokal sebelum dikirimkan ke klien, dan melakukan pemrosesan tambahan pada file tersebut secara asinkron. Sampel mengimplementasikan HttpMessageHandler yang membungkus entitas respons dengan entitas yang menulis dirinya ke output seperti biasa dan ke file lokal.

Unggah Sampel | XDocumentdeskripsi | terperinciSumber VS 2012

Menunjukkan cara mengunggah XDocument ke ApiController menggunakan PushStreamContent dan HttpClient.

Sampel | ValidasiSumber VS 2010

Memperlihatkan bagaimana Anda dapat menggunakan atribut validasi pada model Anda di ASP.NET WebAPI untuk memvalidasi konten permintaan HTTP. Menunjukkan cara menandai properti sebagaimana diperlukan, cara menggunakan atribut validasi kerangka kerja dan kustom untuk membuat anotasi model Anda, dan cara mengembalikan respons kesalahan untuk status model yang tidak valid.

Sampel | Formulir Webdeskripsi | terperinciSumber VS 2010

Menampilkan ApiController yang ditambahkan ke proyek Formulir Web.

Sampel RestBugs

RestBugs adalah aplikasi pelacakan bug sederhana yang menunjukkan cara menggunakan ASP.NET Web API dan pustaka Klien HTTP baru untuk membuat sistem berbasis hypermedia. Sampel mencakup implementasi klien dan server, menggunakan ASP.NET Web API. Server menggunakan pemformat Razor kustom untuk menghasilkan representasi sumber daya. Sampel ini juga menyediakan server node.js untuk mengilustrasikan manfaat yang berasal dari menggunakan desain hypermedia untuk memisahkan klien dan server.