Поделиться через


Использование веб-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

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

Снимок экрана: окно созданного приложения в службе книги с областями

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

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

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

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

См. это приложение, работающее в Azure

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

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

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

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

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

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

В диалоговом окне Новый проект ASP.NET выберите шаблон Веб-API .

Снимок экрана: диалоговое окно New A S P dot Net Project (Новый проект NET), в котором показан шаблон веб-API, выделенный синим цветом.

Чтобы создать проект, щелкните ОК.

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

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

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

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

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

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

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

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

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

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

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

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

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

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