Web API 2’yi Entity Framework 6 ile Kullanma

Tamamlanan Projeyi İndir

Bu öğreticide, ASP.NET Web API'sinin arka ucuyla web uygulaması oluşturmanın temelleri öğretildi. Öğreticide veri katmanı için Entity Framework 6 ve istemci tarafı JavaScript uygulaması için Knockout.js kullanılır. Öğreticide uygulamanın Azure App Service Web Apps'a nasıl dağıtılacağı da gösterilir.

Öğreticide kullanılan yazılım sürümleri

Bu öğreticide, arka uç veritabanını işleyen bir web uygulaması oluşturmak için Entity Framework 6 ile ASP.NET Web API 2 kullanılır. Oluşturacağınız uygulamanın ekran görüntüsü aşağıdadır.

Kitaplar, Ayrıntı ve Kitap Ekle bölmelerini gösteren, oluşturulan uygulama penceresinin (Kitap Hizmeti) ekran görüntüsü.

Uygulama tek sayfalı bir uygulama (SPA) tasarımı kullanır. "Tek sayfalı uygulama", tek bir HTML sayfası yükleyen ve ardından sayfayı yeni sayfalar yüklemek yerine dinamik olarak güncelleştiren bir web uygulamasının genel terimidir. İlk sayfa yüklendikten sonra uygulama, AJAX istekleri aracılığıyla sunucuyla konuşur. AJAX istekleri, uygulamanın kullanıcı arabirimini güncelleştirmek için kullandığı JSON verilerini döndürür.

AJAX yeni değildir, ancak bugün büyük bir gelişmiş SPA uygulaması derlemeyi ve bakımını yapmayı kolaylaştıran JavaScript çerçeveleri vardır. Bu öğreticideKnockout.jskullanılır, ancak herhangi bir JavaScript istemci çerçevesini kullanabilirsiniz.

Bu uygulamanın temel yapı taşları şunlardır:

  • ASP.NET MVC, HTML sayfasını oluşturur.
  • ASP.NET Web API'sinin AJAX isteklerini işlemesi ve JSON verilerini döndürmesi.
  • Knockout.js, HTML öğelerini JSON verilerine bağlar.
  • Entity Framework veritabanıyla konuşur.

Azure'da çalışan bu uygulamaya bakın

Tamamlanmış sitenin canlı web uygulaması olarak çalıştığını görmek ister misiniz? Aşağıdaki düğmeyi seçerek uygulamanın tam sürümünü Azure hesabınıza dağıtabilirsiniz.

Bu çözümü Azure'a dağıtmak için bir Azure hesabınızın olması gerekir. Henüz bir hesabınız yoksa aşağıdaki seçeneklere sahip olursunuz:

  • Ücretsiz bir Azure hesabı açma - Ücretli Azure hizmetlerini denemek için kullanabileceğiniz kredileri alırsınız ve bunlar kullanıldıktan sonra bile hesabı tutabilir ve ücretsiz Azure hizmetlerini kullanabilirsiniz.
  • MSDN abone avantajlarını etkinleştirme - MSDN aboneliğiniz size her ay ücretli Azure hizmetleri için kullanabileceğiniz krediler verir.

Proje oluşturma

Visual Studio'yu açın. Dosyamenüsünden Yeni'yi ve ardından Proje'yi seçin. (Veya Başlangıç sayfasında Yeni Proje'yi seçin.)

Yeni Proje iletişim kutusunda, sol bölmede Web'i seçin ve orta bölmede Web Uygulaması'nı (.NET Framework) ASP.NET. Projeye BookService adını verin ve Tamam'ı seçin.

Sol bölmede Web seçeneğinin ve orta bölmede A S P nokta Net Web Uygulaması'nın vurgulandığı Yeni Proje iletişim kutusunun ekran görüntüsü.

Yeni ASP.NET Projesi iletişim kutusunda Web API şablonunu seçin.

Web API şablonunun mavi renkle vurgulandığı Yeni A S P noktalı Net Proje iletişim kutusunun ekran görüntüsü.

Projeyi oluşturmak için Tamam'ı seçin.

Azure ayarlarını yapılandırma (isteğe bağlı)

Projeyi oluşturduktan sonra istediğiniz zaman Azure App Service Web Apps dağıtmayı seçebilirsiniz.

  1. Çözüm Gezgini'da projenize sağ tıklayın ve Yayımla'yı seçin.

  2. Görüntülenen pencerede Başlat'ı seçin. Yayımlama hedefi seçin iletişim kutusu görüntülenir.

    Sol bölmede App Service seçeneğinin ve orta bölmedeki Yeni Oluştur seçeneğinin seçili olduğu Yayımlama hedefi seçin iletişim kutusunun ekran görüntüsü.

  3. Profil Oluştur'u seçin. App Service Oluştur iletişim kutusu görüntülenir.

    Uygulama adı, abonelik, kaynak grubu, barındırma planı ve içgörü alanlarına değerlerin girilmiş olduğu App Service oluştur iletişim kutusunun ekran görüntüsü.

    Varsayılanları kabul edin veya uygulama adı, kaynak grubu, barındırma planı, Azure aboneliği ve coğrafi bölge için farklı değerler girin.

  4. SQL veritabanı oluştur'u seçin. SQL Server Yapılandır iletişim kutusu görüntülenir.

    Sunucu adı, konum, yönetici adı ve yönetici parolası alanlarına girilen değerlerin bulunduğu S Q L Sunucusunu Yapılandır iletişim kutusunun ekran görüntüsü.

    Varsayılanları kabul edin veya farklı değerler girin. Yeni veritabanınız için bir Yönetici Kullanıcı Adı ve Yönetici Parolası girin. İşiniz bittiğinde Tamam'ı seçin. App Service oluştur sayfası yeniden görüntülenir.

  5. Profilinizi oluşturmak için Oluştur'u seçin. Sağ alt köşede dağıtımın devam ettiğini belirten bir ileti görüntülenir. Kısa bir süre sonra Yayımla penceresi yeniden görüntülenir.

    Yeni oluşturulan profili, profil ayrıntılarını ve yönetim seçeneklerini gösteren Yayımla penceresinin ekran görüntüsü.

    Uygulamayı dağıtmak için oluşturduğunuz profil artık kullanılabilir.