Bagikan melalui


Hands On Lab: Satu ASP.NET: Mengintegrasikan ASP.NET Web Forms, MVC dan Web API

oleh Tim Perkemahan Web

Unduh Kit Pelatihan Kamp Web

ASP.NET adalah kerangka kerja untuk membangun situs Web, aplikasi, dan layanan menggunakan teknologi khusus seperti MVC, Web API, dan lainnya. Dengan ekspansi yang telah ASP.NET lihat sejak penciptaannya dan kebutuhan yang dinyatakan untuk mengintegrasikan teknologi ini, telah ada upaya baru-baru ini dalam bekerja menuju One ASP.NET.

Visual Studio 2013 memperkenalkan sistem proyek terpadu baru yang memungkinkan Anda membangun aplikasi dan menggunakan semua teknologi ASP.NET dalam satu proyek. Fitur ini menghilangkan kebutuhan untuk memilih satu teknologi di awal proyek dan tetap menggunakannya, dan sebaliknya mendorong penggunaan beberapa kerangka kerja ASP.NET dalam satu proyek.

Semua kode sampel dan cuplikan disertakan dalam Kit Pelatihan Kamp Web, tersedia di https://aka.ms/webcamps-training-kit.

Gambaran Umum

Tujuan

Di lab langsung ini, Anda akan mempelajari cara:

  • Membuat situs Web berdasarkan tipe proyek One ASP.NET
  • Gunakan kerangka kerja ASP.NET yang berbeda seperti MVC dan Web API dalam proyek yang sama
  • Mengidentifikasi komponen utama aplikasi ASP.NET
  • Manfaatkan kerangka kerja perancah ASP.NET untuk secara otomatis membuat Pengontrol dan Tampilan untuk melakukan operasi CRUD berdasarkan kelas model Anda
  • Mengekspos sekumpulan informasi yang sama dalam format yang dapat dibaca mesin dan manusia menggunakan alat yang tepat untuk setiap pekerjaan

Prasyarat

Berikut ini diperlukan untuk menyelesaikan lab langsung ini:

Siapkan

Untuk menjalankan latihan di lab langsung ini, Anda harus mengatur lingkungan Anda terlebih dahulu.

  1. Buka Windows Explorer dan telusuri folder Sumber lab.
  2. Klik kanan setup.cmd dan pilih Jalankan sebagai administrator untuk meluncurkan proses penyiapan yang akan mengonfigurasi lingkungan Anda dan menginstal cuplikan kode Visual Studio untuk lab ini.
  3. Jika kotak dialog Kontrol Akun Pengguna ditampilkan, konfirmasikan tindakan untuk melanjutkan.

Catatan

Pastikan Anda telah memeriksa semua dependensi untuk lab ini sebelum menjalankan penyiapan.

Menggunakan Cuplikan Kode

Di seluruh dokumen lab, Anda akan diinstruksikan untuk menyisipkan blok kode. Untuk kenyamanan Anda, sebagian besar kode ini disediakan sebagai Visual Studio Code Cuplikan, yang dapat Anda akses dari dalam Visual Studio 2013 untuk menghindari keharusan menambahkannya secara manual.

Catatan

Setiap latihan disertai dengan solusi awal yang terletak di folder Mulai latihan yang memungkinkan Anda mengikuti setiap latihan secara independen dari yang lain. Perlu diketahui bahwa cuplikan kode yang ditambahkan selama latihan hilang dari solusi awal ini dan mungkin tidak berfungsi sampai Anda menyelesaikan latihan. Di dalam kode sumber untuk latihan, Anda juga akan menemukan folder Akhir yang berisi solusi Visual Studio dengan kode yang dihasilkan dari menyelesaikan langkah-langkah dalam latihan yang sesuai. Anda dapat menggunakan solusi ini sebagai panduan jika Anda memerlukan bantuan tambahan saat Anda bekerja melalui lab langsung ini.


Latihan

Lab langsung ini mencakup latihan berikut:

  1. Membuat Proyek Formulir Web Baru
  2. Membuat Pengontrol MVC Menggunakan Perancah
  3. Membuat Pengontrol API Web Menggunakan Perancah

Estimasi waktu untuk menyelesaikan lab ini: 60 menit

Catatan

Saat pertama kali memulai Visual Studio, Anda harus memilih salah satu koleksi pengaturan yang telah ditentukan sebelumnya. Setiap koleksi yang telah ditentukan dirancang untuk mencocokkan gaya pengembangan tertentu dan menentukan tata letak jendela, perilaku editor, cuplikan kode IntelliSense, dan opsi kotak dialog. Prosedur di lab ini menjelaskan tindakan yang diperlukan untuk menyelesaikan tugas tertentu di Visual Studio saat menggunakan koleksi Pengaturan Pengembangan Umum . Jika Anda memilih koleksi pengaturan yang berbeda untuk lingkungan pengembangan Anda, mungkin ada perbedaan dalam langkah-langkah yang harus Anda mempertimbangkan.

Latihan 1: Membuat Proyek Formulir Web Baru

Dalam latihan ini Anda akan membuat situs Web Forms baru di Visual Studio 2013 menggunakan pengalaman proyek terpadu One ASP.NET , yang akan memungkinkan Anda untuk dengan mudah mengintegrasikan komponen Web Forms, MVC, dan Web API dalam aplikasi yang sama. Anda kemudian akan menjelajahi solusi yang dihasilkan dan mengidentifikasi bagian-bagiannya, dan akhirnya Anda akan melihat situs Web beraksi.

Tugas 1 – Membuat Situs Baru Menggunakan Pengalaman One ASP.NET

Dalam tugas ini Anda akan mulai membuat situs Web baru di Visual Studio berdasarkan jenis proyek One ASP.NET . Satu ASP.NET menyatukan semua teknologi ASP.NET dan memberi Anda opsi untuk mencampur dan mencocokkannya sesuai keinginan. Anda kemudian akan mengenali berbagai komponen Web Forms, MVC, dan Web API yang hidup berdampingan dalam aplikasi Anda.

  1. Buka Visual Studio Express 2013 untuk Web dan pilih File | Proyek Baru... untuk memulai solusi baru.

    Membuat Proyek Baru

    Membuat Proyek Baru

  2. Dalam kotak dialog Proyek Baru, pilih ASP.NET Aplikasi Web di bawah Visual C# | Tab Web, dan pastikan .NET Framework 4.5 dipilih. Beri nama proyek MyHybridSite, pilih Lokasi dan klik OK.

    Proyek Aplikasi Web ASP.NET Baru

    Membuat proyek ASP.NET Web Application baru

  3. Dalam kotak dialog Proyek ASP.NET Baru , pilih templat Formulir Web dan pilih opsi MVC dan Web API . Selain itu, pastikan bahwa opsi Autentikasi diatur ke Akun Pengguna Individual. Klik OK untuk melanjutkan.

    Membuat proyek baru dengan templat Formulir Web, termasuk API Web dan komponen MVC

    Membuat proyek baru dengan templat Formulir Web, termasuk API Web dan komponen MVC

  4. Anda sekarang dapat menjelajahi struktur solusi yang dihasilkan.

    Menjelajahi solusi yang dihasilkan

    Menjelajahi solusi yang dihasilkan

    1. Account: Folder ini berisi halaman Formulir Web untuk mendaftar, masuk ke dan mengelola akun pengguna aplikasi. Folder ini ditambahkan ketika opsi autentikasi Akun Pengguna Individu dipilih selama konfigurasi templat proyek Formulir Web.
    2. Model: Folder ini akan berisi kelas yang mewakili data aplikasi Anda.
    3. Pengontrol dan Tampilan: Folder ini diperlukan untuk komponen ASP.NET MVC dan ASP.NET Web API . Anda akan menjelajahi teknologi MVC dan Web API dalam latihan berikutnya.
    4. File Default.aspx, Contact.aspx dan About.aspx adalah halaman Formulir Web yang telah ditentukan sebelumnya yang dapat Anda gunakan sebagai titik awal untuk membangun halaman khusus untuk aplikasi Anda. Logika pemrograman file-file tersebut berada dalam file terpisah yang disebut sebagai file "code-behind", yang memiliki ekstensi ".aspx.vb" atau ".aspx.cs" (tergantung pada bahasa yang digunakan). Logika code-behind berjalan di server dan secara dinamis menghasilkan output HTML untuk halaman Anda.
    5. Halaman Site.Master dan Site.Mobile.Master menentukan tampilan dan nuansa serta perilaku standar semua halaman dalam aplikasi.
  5. Klik dua kali file Default.aspx untuk menjelajahi konten halaman.

    Menjelajahi halaman Default.aspx

    Menjelajahi halaman Default.aspx

    Catatan

    Direktif Halaman di bagian atas file menentukan atribut halaman Formulir Web. Misalnya, atribut MasterPageFile menentukan jalur ke halaman master -dalam hal ini, halaman Site.Master - dan atribut Warisi menentukan kelas code-behind untuk halaman yang akan diwarisi. Kelas ini terletak di file yang ditentukan oleh atribut CodeBehind .

    Kontrol asp:Content menyimpan konten halaman yang sebenarnya (teks, markup, dan kontrol) dan dipetakan ke kontrol asp:ContentPlaceHolder pada halaman master. Dalam hal ini, konten halaman akan dirender di dalam kontrol MainContent yang ditentukan di halaman Site.Master .

  6. Perluas folder App_Start dan perhatikan file WebApiConfig.cs . Visual Studio menyertakan file tersebut dalam solusi yang dihasilkan karena Anda menyertakan WEB API saat mengonfigurasi proyek Anda dengan templat One ASP.NET.

  7. Buka file WebApiConfig.cs . Di kelas WebApiConfig Anda akan menemukan konfigurasi yang terkait dengan Web API, yang memetakan rute HTTP ke pengontrol API Web.

    public static void Register(HttpConfiguration config)
    {
        // Web API configuration and services
    
        // Web API routes
        config.MapHttpAttributeRoutes();
    
        config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
    }
    
  8. Buka file RouteConfig.cs . Di dalam metode RegisterRoutes Anda akan menemukan konfigurasi yang terkait dengan MVC, yang memetakan rute HTTP ke pengontrol MVC.

    public static void RegisterRoutes(RouteCollection routes)
    {
        var settings = new FriendlyUrlSettings();
        settings.AutoRedirectMode = RedirectMode.Permanent;
        routes.EnableFriendlyUrls(settings);
    
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    
        routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { action = "Index", id = UrlParameter.Optional }
            );
    }
    

Tugas 2 - Menjalankan Solusi

Dalam tugas ini Anda akan menjalankan solusi yang dihasilkan, menjelajahi aplikasi dan beberapa fiturnya, seperti penulisan ulang URL dan autentikasi bawaan.

  1. Untuk menjalankan solusi, tekan F5 atau klik tombol Mulai yang terletak di toolbar. Beranda aplikasi harus terbuka di browser.

    Menjalankan solusi

  2. Verifikasi bahwa halaman Formulir Web sedang dipanggil. Untuk melakukan ini, tambahkan /contact.aspx ke URL di bilah alamat dan tekan Enter.

    URL ramah

    URL ramah

    Catatan

    Seperti yang Anda lihat, URL berubah menjadi /contact. Mulai dari ASP.NET 4, kemampuan perutean URL ditambahkan ke Formulir Web, sehingga Anda dapat menulis URL seperti http://www.mysite.com/products/software alih-alih http://www.mysite.com/products.aspx?category=software. Untuk informasi selengkapnya, lihat Perutean URL.

  3. Anda sekarang akan menjelajahi alur autentikasi yang terintegrasi ke dalam aplikasi. Untuk melakukan ini, klik Daftar di sudut kanan atas halaman.

    Mendaftarkan pengguna baru

    Mendaftarkan pengguna baru

  4. Di halaman Daftar, masukkan Nama pengguna dan Kata Sandi, lalu klik Daftar.

    Halaman daftar

    Halaman daftar

  5. Aplikasi mendaftarkan akun baru, dan pengguna diautentikasi.

    Pengguna diautentikasi

    Pengguna diautentikasi

  6. Kembali ke Visual Studio dan tekan SHIFT + F5 untuk menghentikan penelusuran kesalahan.

Latihan 2: Membuat Pengontrol MVC Menggunakan Perancah

Dalam latihan ini Anda akan memanfaatkan kerangka kerja Perancah ASP.NET yang disediakan oleh Visual Studio untuk membuat pengontrol MVC 5 ASP.NET dengan tindakan dan tampilan Razor untuk melakukan operasi CRUD, tanpa menulis satu baris kode pun. Proses perancah akan menggunakan Kode Kerangka Kerja Entitas Terlebih Dahulu untuk menghasilkan konteks data dan skema database dalam database SQL.

Tentang Kode Kerangka Kerja Entitas Terlebih Dahulu

Entity Framework (EF) adalah pemeta relasional objek (ORM) yang memungkinkan Anda membuat aplikasi akses data dengan memprogram dengan model aplikasi konseptual alih-alih memprogram secara langsung menggunakan skema penyimpanan relasional.

Alur kerja pemodelan Kode Kerangka Kerja Entitas Pertama memungkinkan Anda menggunakan kelas domain Anda sendiri untuk mewakili model yang diandalkan EF saat melakukan fungsi kueri, pelacakan perubahan, dan pembaruan. Dengan menggunakan alur kerja pengembangan Code First, Anda tidak perlu memulai aplikasi Dengan membuat database atau menentukan skema. Sebagai gantinya, Anda dapat menulis kelas .NET standar yang menentukan objek model domain yang paling tepat untuk aplikasi Anda, dan Entity Framework akan membuat database untuk Anda.

Catatan

Anda dapat mempelajari lebih lanjut tentang Kerangka Kerja Entitas di sini.

Tugas 1 - Membuat Model Baru

Anda sekarang akan menentukan kelas Orang , yang akan menjadi model yang digunakan oleh proses perancah untuk membuat pengontrol MVC dan tampilan. Anda akan mulai dengan membuat kelas model Person , dan operasi CRUD di pengontrol akan dibuat secara otomatis menggunakan fitur perancah.

  1. Buka Visual Studio Express 2013 untuk Web dan solusi MyHybridSite.sln yang terletak di folder Source/Ex2-MvcScaffolding/Begin . Atau, Anda dapat melanjutkan dengan solusi yang Anda peroleh di latihan sebelumnya.

  2. Di Penjelajah Solusi, klik kanan folder Model proyek MyHybridSite dan pilih Tambahkan | Kelas....

    Menambahkan kelas model Person

    Menambahkan kelas model Person

  3. Dalam kotak dialog Tambahkan Item Baru , beri nama file Person.cs dan klik Tambahkan.

    Membuat kelas model Orang

    Membuat kelas model Orang

  4. Ganti konten file Person.cs dengan kode berikut. Tekan CTRL + S untuk menyimpan perubahan.

    (Cuplikan Kode - BringingTogetherOneAspNet - Ex2 - PersonClass)

    namespace MyHybridSite.Models
    {
        public class Person
        {
            public int Id { get; set; }
    
            public string Name { get; set; }
    
            public int Age { get; set; }
        }
    }
    
  5. Di Penjelajah Solusi, klik kanan proyek MyHybridSite dan pilih Bangun, atau tekan CTRL + SHIFT + B untuk membangun proyek.

Tugas 2 - Membuat Pengontrol MVC

Sekarang setelah model Orang dibuat, Anda akan menggunakan perancah MVC ASP.NET dengan Kerangka Kerja Entitas untuk membuat tindakan dan tampilan pengontrol CRUD untuk Orang.

  1. Di Penjelajah Solusi, klik kanan folder Pengontrol proyek MyHybridSite dan pilih Tambahkan | Item Perancah Baru....

    Cuplikan layar memperlihatkan cara membuat Pengontrol MVC dengan memilih Item Perancah Baru di Penjelajah Solusi.

    Membuat Pengontrol Perancah baru

  2. Dalam kotak dialog Tambahkan Perancah , pilih Pengontrol MVC 5 dengan tampilan, menggunakan Kerangka Kerja Entitas lalu klik Tambahkan.

    Memilih Pengontrol MVC 5 dengan tampilan dan Kerangka Kerja Entitas

    Memilih Pengontrol MVC 5 dengan tampilan dan Kerangka Kerja Entitas

  3. Atur MvcPersonController sebagai nama Pengontrol, pilih opsi Gunakan tindakan pengontrol asinkron dan pilih Orang (MyHybridSite.Models) sebagai kelas Model.

    Menambahkan pengontrol MVC dengan perancah

    Menambahkan pengontrol MVC dengan perancah

  4. Di bawah Kelas konteks data, klik Konteks data baru....

    Membuat konteks data baru

    Membuat konteks data baru

  5. Dalam kotak dialog Konteks Data Baru , beri nama konteks data baru PersonContext dan klik Tambahkan.

    Membuat PersonContext baru

    Membuat jenis PersonContext baru

  6. Klik Tambahkan untuk membuat pengontrol baru untuk Orang dengan perancah. Visual Studio kemudian akan menghasilkan tindakan pengontrol, konteks data Orang, dan tampilan Razor.

    Setelah membuat pengontrol MVC dengan perancah

    Setelah membuat pengontrol MVC dengan perancah

  7. Buka file MvcPersonController.cs di folder Pengontrol . Perhatikan bahwa metode tindakan CRUD telah dibuat secara otomatis.

    ...
    
    // POST: /MvcPerson/Create
    // To protect from overposting attacks, please enable the specific properties you want to bind to, for 
    // more details see https://go.microsoft.com/fwlink/?LinkId=317598.
    [HttpPost]
    [ValidateAntiForgeryToken]
    public async Task<ActionResult> Create([Bind(Include="Id,Name,Age")] Person person)
    {
         if (ModelState.IsValid)
         {
              db.People.Add(person);
              await db.SaveChangesAsync();
              return RedirectToAction("Index");
         }
    
         return View(person);
    }
    
    // GET: /MvcPerson/Edit/5
    public async Task<ActionResult> Edit(int? id)
    {
         if (id == null)
         {
              return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
         }
         Person person = await db.People.FindAsync(id);
         if (person == null)
         {
              return HttpNotFound();
         }
         return View(person);
    }
    
    ...
    

    Catatan

    Dengan memilih kotak centang Gunakan tindakan pengontrol asinkron dari opsi perancah di langkah-langkah sebelumnya, Visual Studio menghasilkan metode tindakan asinkron untuk semua tindakan yang melibatkan akses ke konteks data Orang. Disarankan agar Anda menggunakan metode tindakan asinkron untuk permintaan terikat non-CPU yang berjalan lama untuk menghindari pemblokiran server Web agar tidak melakukan pekerjaan saat permintaan sedang diproses.

Tugas 3 - Menjalankan Solusi

Dalam tugas ini, Anda akan menjalankan solusi lagi untuk memverifikasi bahwa tampilan untuk Orang berfungsi seperti yang diharapkan. Anda akan menambahkan orang baru untuk memverifikasi bahwa itu berhasil disimpan ke database.

  1. Tekan F5 untuk menjalankan solusi.

  2. Navigasi ke /MvcPerson. Tampilan perancah yang memperlihatkan daftar orang akan muncul.

  3. Klik Buat Baru untuk menambahkan orang baru.

    Menavigasi ke tampilan MVC perancah

    Menavigasi ke tampilan MVC perancah

  4. Dalam tampilan Buat , berikan Nama dan Usia untuk orang tersebut, dan klik Buat.

    Menambahkan orang baru

    Menambahkan orang baru

  5. Orang baru ditambahkan ke daftar. Di daftar elemen, klik Detail untuk menampilkan tampilan detail orang tersebut. Lalu, dalam tampilan Detail , klik Kembali ke Daftar untuk kembali ke tampilan daftar.

    Tampilan detail orang

    Tampilan detail orang

  6. Klik tautan Hapus untuk menghapus orang tersebut. Dalam tampilan Hapus , klik Hapus untuk mengonfirmasi operasi.

    Menghapus seseorang

    Menghapus seseorang

  7. Kembali ke Visual Studio dan tekan SHIFT + F5 untuk menghentikan penelusuran kesalahan.

Latihan 3: Membuat Pengontrol API Web Menggunakan Perancah

Kerangka kerja WEB API adalah bagian dari ASP.NET Stack dan dirancang untuk membuat penerapan layanan HTTP lebih mudah, umumnya mengirim dan menerima data berformat JSON atau XML melalui RESTful API.

Dalam latihan ini, Anda akan menggunakan perancah ASP.NET lagi untuk menghasilkan pengontrol API Web. Anda akan menggunakan kelas Person dan PersonContext yang sama dari latihan sebelumnya untuk memberikan data orang yang sama dalam format JSON. Anda akan melihat bagaimana Anda dapat mengekspos sumber daya yang sama dengan cara yang berbeda dalam aplikasi ASP.NET yang sama.

Tugas 1 - Membuat Pengontrol API Web

Dalam tugas ini Anda akan membuat Pengontrol API Web baru yang akan mengekspos data orang dalam format yang dapat dikonsumsi mesin seperti JSON.

  1. Jika belum dibuka, buka Visual Studio Express 2013 untuk Web dan buka solusi MyHybridSite.sln yang terletak di folder Source/Ex3-WebAPI/Begin . Atau, Anda dapat melanjutkan dengan solusi yang Anda peroleh di latihan sebelumnya.

    Catatan

    Jika Anda mulai dengan solusi Mulai dari Latihan 3, tekan CTRL + SHIFT + B untuk membangun solusi.

  2. Di Penjelajah Solusi, klik kanan folder Pengontrol proyek MyHybridSite dan pilih Tambahkan | Item Perancah Baru....

    Cuplikan layar memperlihatkan cara membuat Pengontrol API Web dengan memilih Item Perancah Baru di Penjelajah Solusi.

    Membuat Pengontrol perancah baru

  3. Dalam kotak dialog Tambahkan Perancah , pilih API Web di panel kiri, lalu Pengontrol API Web 2 dengan tindakan, menggunakan Kerangka Kerja Entitas di panel tengah lalu klik Tambahkan.

    Memilih Pengontrol Web API 2 dengan tindakan dan Kerangka Kerja Entitas

    Memilih Pengontrol Web API 2 dengan tindakan dan Kerangka Kerja Entitas

  4. Atur ApiPersonController sebagai nama Pengontrol, pilih opsi Gunakan tindakan pengontrol asinkron dan pilih Orang (MyHybridSite.Models) dan PersonContext (MyHybridSite.Models) sebagai kelas konteksModel dan Data masing-masing. Kemudian klik Tambahkan

    Menambahkan Pengontrol API Web dengan perancah

    Menambahkan pengontrol API Web dengan perancah

  5. Visual Studio kemudian akan menghasilkan kelas ApiPersonController dengan empat tindakan CRUD untuk bekerja dengan data Anda.

    Setelah membuat pengontrol API Web dengan perancah

    Setelah membuat pengontrol API Web dengan perancah

  6. Buka file ApiPersonController.cs dan periksa metode tindakan GetPeople . Metode ini meminta bidang db jenis PersonContext untuk mendapatkan data orang.

    // GET api/ApiPerson
    public IQueryable<Person> GetPeople()
    {
        return db.People;
    }
    
  7. Sekarang perhatikan komentar di atas definisi metode. Ini menyediakan URI yang mengekspos tindakan ini yang akan Anda gunakan di tugas berikutnya.

    // GET api/ApiPerson
    public IQueryable<Person> GetPeople()
    {
        return db.People;
    }
    

    Catatan

    Secara default, Web API dikonfigurasi untuk menangkap kueri ke jalur /api untuk menghindari tabrakan dengan pengontrol MVC. Jika Anda perlu mengubah pengaturan ini, lihat Perutean di ASP.NET Web API.

Tugas 2 - Menjalankan Solusi

Dalam tugas ini Anda akan menggunakan alat pengembang Internet Explorer F12 untuk memeriksa respons penuh dari pengontrol API Web. Anda akan melihat bagaimana Anda dapat menangkap lalu lintas jaringan untuk mendapatkan lebih banyak wawasan tentang data aplikasi Anda.

Catatan

Pastikan Internet Explorer dipilih di tombol Mulai yang terletak di toolbar Visual Studio.

Opsi Internet Explorer

Alat pengembang F12 memiliki serangkaian fungsionalitas yang luas yang tidak tercakup dalam lab langsung ini. Jika Anda ingin mempelajari lebih lanjut tentang hal itu, lihat Menggunakan alat pengembang F12.

  1. Tekan F5 untuk menjalankan solusi.

    Catatan

    Untuk mengikuti tugas ini dengan benar, aplikasi Anda harus memiliki data. Jika database Anda kosong, Anda bisa kembali ke Tugas 3 di Latihan 2 dan ikuti langkah-langkah tentang cara membuat orang baru menggunakan tampilan MVC.

  2. Di browser, tekan F12 untuk membuka panel Alat Pengembang . Tekan CTRL + 4 atau klik ikon Jaringan , lalu klik tombol panah hijau untuk mulai menangkap lalu lintas jaringan.

    Memulai tangkapan jaringan API Web

    Memulai tangkapan jaringan API Web

  3. Tambahkan api/ApiPerson ke URL di bilah alamat browser. Anda sekarang akan memeriksa detail respons dari ApiPersonController.

    Mengambil data orang melalui API Web

    Mengambil data orang melalui API Web

    Catatan

    Setelah pengunduhan selesai, Anda akan diminta untuk membuat tindakan dengan file yang diunduh. Biarkan kotak dialog terbuka agar dapat watch konten respons melalui jendela Alat Pengembang.

  4. Sekarang Anda akan memeriksa isi respons. Untuk melakukan ini, klik tab Detail lalu klik Isi respons. Anda dapat memeriksa apakah data yang diunduh adalah daftar objek dengan Id properti, Nama , dan Usia yang sesuai dengan kelas Orang .

    Melihat Isi Respons API Web

    Melihat Isi Respons API Web

Tugas 3 - Menambahkan Halaman Bantuan API Web

Saat Anda membuat API Web, berguna untuk membuat halaman bantuan sehingga pengembang lain akan tahu cara memanggil API Anda. Anda dapat membuat dan memperbarui halaman dokumentasi secara manual, tetapi lebih baik membuatnya secara otomatis untuk menghindari harus melakukan pekerjaan pemeliharaan. Dalam tugas ini Anda akan menggunakan paket Nuget untuk secara otomatis menghasilkan halaman bantuan Web API ke solusi.

  1. Dari menu Alat di Visual Studio, pilih NuGet Package Manager, lalu klik Package Manager Console.

  2. Di jendela Konsol Manajer Paket , jalankan perintah berikut:

    Install-Package Microsoft.AspNet.WebApi.HelpPage
    

    Catatan

    Paket Microsoft.AspNet.WebApi.HelpPage menginstal rakitan yang diperlukan dan menambahkan Tampilan MVC untuk halaman bantuan di bawah folder Area/HelpPage .

    HelpPage Area HelpPageArea

    Area Halaman Bantuan

  3. Secara default, halaman bantuan memiliki string tempat penampung untuk dokumentasi. Anda bisa menggunakan komentar dokumentasi XML untuk membuat dokumentasi. Untuk mengaktifkan fitur ini, buka file HelpPageConfig.cs yang terletak di folder Area/HelpPage/App_Start dan hapus komentar baris berikut:

    config.SetDocumentationProvider(new XmlDocumentationProvider(HttpContext.Current.Server.MapPath("~/App_Data/XmlDocument.xml")));
    
  4. Di Penjelajah Solusi, klik kanan proyek MyHybridSite, pilih Properti dan klik tab Build .

    Bagian Build

    Tab Build

  5. Di bawah Output, pilih file dokumentasi XML. Dalam kotak edit, ketik App_Data/XmlDocument.xml.

    Bagian output di bagian Output tab Build

    Bagian output di tab Build

  6. Tekan CTRL + S untuk menyimpan perubahan.

  7. Buka file ApiPersonController.cs dari folder Pengontrol .

  8. Masukkan baris baru antara tanda tangan metode GetPeople dan komentar // GET api/ApiPerson , lalu ketik tiga garis miring ke depan.

    Catatan

    Visual Studio secara otomatis menyisipkan elemen XML yang menentukan dokumentasi metode.

  9. Tambahkan teks ringkasan dan nilai yang dikembalikan untuk metode GetPeople . Hal itu akan terlihat seperti berikut ini.

    // GET api/ApiPerson
    /// <summary>
    /// Documentation for 'GET' method
    /// </summary>
    /// <returns>Returns a list of people in the requested format</returns>
    public IQueryable<Person> GetPeople()
    {
        return db.People;
    }
    
  10. Tekan F5 untuk menjalankan solusi.

  11. Tambahkan /help ke URL di bilah alamat untuk menelusuri ke halaman bantuan.

    Halaman Bantuan ASP.NET Web API

    Halaman Bantuan API Web ASP.NET

    Catatan

    Konten utama halaman adalah tabel API, dikelompokkan menurut pengontrol. Entri tabel dihasilkan secara dinamis, menggunakan antarmuka IApiExplorer . Jika Anda menambahkan atau memperbarui pengontrol API, tabel akan diperbarui secara otomatis saat berikutnya Anda membangun aplikasi.

    Kolom API mencantumkan metode HTTP dan URI relatif. Kolom Deskripsi berisi informasi yang telah diekstrak dari dokumentasi metode.

  12. Perhatikan bahwa deskripsi yang Anda tambahkan di atas definisi metode ditampilkan di kolom deskripsi.

    metode APIDeskripsi

    Deskripsi metode API

  13. Klik salah satu metode API untuk menavigasi ke halaman dengan informasi yang lebih rinci, termasuk isi respons sampel.

    Halaman Informasi Detail halaman

    Halaman informasi terperinci


Ringkasan

Dengan menyelesaikan lab langsung ini, Anda telah mempelajari cara:

  • Membuat aplikasi Web baru menggunakan One ASP.NET Experience di Visual Studio 2013
  • Mengintegrasikan beberapa teknologi ASP.NET ke dalam satu proyek tunggal
  • Hasilkan pengontrol dan tampilan MVC dari kelas model Anda menggunakan perancah ASP.NET
  • Hasilkan pengontrol API Web, yang menggunakan fitur seperti Pemrograman Asinkron dan akses data melalui Kerangka Kerja Entitas
  • Membuat Halaman Bantuan WEB API secara otomatis untuk pengontrol Anda