Daftar Sampel API Web

Contoh HttpClient

Sampel | Sumber 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 dimasukkan ke dalam permintaan yang dikirim ke layanan terjemahan. Sebelum menjalankan sampel ini, Anda harus mendapatkan kunci aplikasi dari Azure Marketplace dan mengisi informasi di kelas sampel AccessTokenMessageHandler.

Contoh Google Maps | deskripsi terperinci | VS 2012 sumber

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

Sampel Klien Twitter | deskripsi terperinci | Sumber 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 Dunia | deskripsi terperinci | Sumber VS 2010 | Sumber VS 2012

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

Contoh API Web

Memulai dengan ASP.NET Web API | VS 2012 sumber

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

ASP.NET Web API Skenario JavaScript – 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 Kontak | Sumber 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 | VS 2012 source

Menunjukkan cara menerapkan batching HTTP dalam ASP.NET. Batching terdiri dari menempatkan beberapa permintaan HTTP dalam satu badan entitas multipart 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 Konten | deskripsi terperinci | Sumber 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 Penyelesai Rakit Kustom | Kode Sumber VS 2012

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

Sampel | deskripsi | Sumber 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 formatter yang terutama menggunakan operasi baca dan tulis asinkron.

Sampel Pengikatan Parameter Kustom | deskripsi terperinci | Sumber VS 2010

Menunjukkan cara menyesuaikan proses pengikatan parameter, yang merupakan proses yang menentukan bagaimana informasi dari permintaan terikat ke parameter tindakan. Dalam sampel ini, pengontrol Beranda 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 File | Deskripsi Terperinci | sumber VS 2012

Menunjukkan cara mengunggah file ke ApiController menggunakan Pengunggahan File Multipart 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. Tanggapan berisi informasi tentang file (atau beberapa file) yang diunggah.

Unggahan File ke Azure Blob Store - Sampel | Deskripsi terperinci | Sumber VS 2012

Sampel ini mirip dengan Sampel Unggahan 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 di 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 menggunakan layanan penyimpanan yang nyata.

Sampel | deskripsi | Sumber 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 objek sama di sisi klien dan server.

Unggahan JSON Sampel | Sumber VS 2012

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

Mashup Sampel | deskripsi terperinci | Sumber VS 2012

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

Sampel Pelacakan Memori | deskripsi terperinci | VS 2010 source

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

MongoDB Sample | deskripsi terperinci | sumber kode VS 2012

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

Sampel Prosesor Isi Respons | Sumber 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 ini mengimplementasikan HttpMessageHandler yang memodifikasi entitas respons sehingga dapat menulis dirinya ke output seperti biasa dan juga ke file lokal.

Unggah Sampel XDocument | deskripsi terperinci | Sumber kode VS 2012

Menunjukkan cara mengunggah XDocument ke ApiController menggunakan PushStreamContent dan HttpClient.

Sampel Validasi | kode sumber VS 2010

Menunjukkan 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 yang ditentukan kerangka kerja dan kustom untuk membuat anotasi model Anda, dan cara mengembalikan respons kesalahan untuk status model yang tidak valid.

Formulir Web Sampel | deskripsi terperinci | VS 2010 Sumber

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 formatter 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.