Использование веб-API 2 с Entity Framework 6

Скачивание завершенного проекта

В этом руководстве описаны основы создания веб-приложения с серверной частью веб-API ASP.NET. В этом руководстве используется Entity Framework 6 для уровня данных и Knockout.js для клиентского приложения JavaScript. В этом руководстве также показано, как развернуть приложение в веб-приложениях службы приложений Azure.

Версии программного обеспечения, используемые в руководстве

  • Веб-API 2.1
  • Visual Studio 2017 (скачайте Visual Studio 2017 здесь)
  • Entity Framework 6
  • .NET 4.7
  • Knockout.js 3.1

В этом руководстве используется ASP.NET веб-API 2 с Entity Framework 6 для создания веб-приложения, которое управляет серверной базой данных. Ниже приведен снимок экрана создаваемого приложения.

Скриншот окна созданного приложения Book Service, показывающий панели Книги, Детали и Добавить книгу.

Приложение использует дизайн одностраничного приложения (SPA). "Одностраничные приложения" — это общий термин веб-приложения, который загружает одну HTML-страницу, а затем динамически обновляет страницу, а не загружает новые страницы. После начальной загрузки страницы приложение взаимодействует с сервером с помощью запросов AJAX. Запросы AJAX возвращают данные JSON, которые приложение использует для обновления пользовательского интерфейса.

AJAX не является новым, но сегодня существуют платформы JavaScript, которые упрощают сборку и обслуживание большого сложного приложения SPA. В этом руководстве используется Knockout.js, но вы можете использовать любую клиентскую платформу JavaScript.

Ниже приведены основные стандартные блоки для этого приложения:

  • ASP.NET MVC создает HTML-страницу.
  • ASP.NET веб-API обрабатывает запросы AJAX и возвращает данные JSON.
  • Knockout.js осуществляет привязку элементов HTML к данным JSON.
  • Entity Framework взаимодействует с базой данных.

Смотрите это приложение в действии на Azure

Хотите увидеть готовый сайт, работающий как динамическое веб-приложение? Вы можете развернуть полноценную версию приложения в своей учетной записи Azure, кликнув на следующую кнопку.

Для развертывания этого решения в Azure требуется учетная запись Azure. Если у вас еще нет учетной записи, у вас есть следующие параметры:

Создание проекта

Откройте Visual Studio. В меню "Файл" выберите "Создать", а затем выберите "Проект". (Или выберите новый проект на начальной странице.)

В диалоговом окне "Новый проект" выберите Веб-сайт в левой области и ASP.NET веб-приложение (.NET Framework) в средней области. Назовите проект BookService и нажмите кнопку "ОК".

Снимок экрана диалогового окна

В диалоговом окне "Создать ASP.NET проект" выберите шаблон веб-API .

Снимок экрана диалогового окна

Нажмите кнопку "ОК ", чтобы создать проект.

Настройка параметров Azure (необязательно)

После создания проекта вы можете в любое время развернуть веб-приложения службы приложений Azure.

  1. В обозревателе решений щелкните проект правой кнопкой мыши и выберите "Опубликовать".

  2. В появившемся окне нажмите кнопку "Пуск". Откроется диалоговое окно выбора целевого объекта публикации .

    Снимок экрана: диалоговое окно выбора целевого объекта публикации с параметром

  3. Нажмите Создать профиль. Откроется диалоговое окно "Создание службы приложений ".

    Снимок экрана: диалоговое окно

    Примите значения по умолчанию или введите разные значения для имени приложения, группы ресурсов, плана размещения, подписки Azure и географического региона.

  4. Выберите "Создать базу данных SQL". Откроется диалоговое окно "Настройка SQL Server ".

    Снимок экрана: диалоговое окно

    Примите значения по умолчанию или введите разные значения. Введите имя администратора и пароль администратора для новой базы данных. Нажмите кнопку "ОК " после завершения. Страница "Создание службы приложений " снова появится.

  5. Нажмите кнопку "Создать", чтобы создать профиль. Сообщение отображается в правом нижнем углу, указывающее, что развертывание выполняется. Через некоторое время окно публикации снова появится.

    Снимок экрана: окно публикации с новым профилем, сведениями о профиле и параметрами управления.

    Созданный профиль для развертывания приложения теперь доступен.