Использование веб-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. Если у вас еще нет учетной записи, доступны следующие варианты:
- Откройте учетную запись Azure бесплатно . Вы получаете кредиты, которые можно использовать для использования платных служб Azure, и даже после их использования вы можете сохранить учетную запись и использовать бесплатные службы Azure.
- Активация преимуществ для подписчиков MSDN . Ваша подписка MSDN ежемесячно предоставляет вам кредиты, которые можно использовать для платных служб Azure.
Создание проекта
Запустите Visual Studio. В меню Файл выберите Создать, а затем — Проект. (Или выберите Создать проект на начальной странице.)
В диалоговом окне Новый проект выберите Веб в области слева и ASP.NET Веб-приложение (платформа .NET Framework) в средней области. Присвойте проекту имя BookService и нажмите кнопку ОК.
В диалоговом окне Новый проект ASP.NET выберите шаблон Веб-API .
Чтобы создать проект, щелкните ОК.
Настройка параметров Azure (необязательно)
После создания проекта можно в любое время выполнить развертывание в Служба приложений Azure веб-приложения.
В Обозреватель решений щелкните правой кнопкой мыши проект и выберите Опубликовать.
В появившемся окне нажмите кнопку Пуск. Откроется диалоговое окно Выбор целевого объекта публикации .
Выберите Создать профиль. Появится диалоговое окно Создание службы приложений.
Примите значения по умолчанию или введите разные значения для имени приложения, группы ресурсов, плана размещения, подписки Azure и географического региона.
Выберите Создать базу данных SQL. Откроется диалоговое окно Настройка SQL Server.
Примите значения по умолчанию или введите другие значения. Введите имя администратора и пароль администратора для новой базы данных. По завершении щелкните ОК. Снова появится страница Создание Служба приложений.
Выберите Создать , чтобы создать профиль. В правом нижнем углу появится сообщение о том, что развертывание выполняется. Через некоторое время снова появляется окно Публикация .
Теперь доступен профиль, созданный для развертывания приложения.