Каква е ползата(ите) от самостоятелно хоствания уеб API? [затворено]

Всъщност! Задавам този въпрос, само за да знам какви са точните начини за хостване, ако имам решение и има API проект, каквито и да е много други? И защо точно се нуждаем от самостоятелно хостване?

Моля, насочете ме, благодаря


person Amit Sengar    schedule 24.03.2015    source източник


Отговори (1)


Използвам самостоятелен хостинг на уеб-api в конзолата на Windows и тип услуги на Windows (демони). Такъв тип приложения са дълготрайни процеси, които нямат потребителски интерфейс и могат да работят без инсталиране на IIS роля.

Предимството е, че уеб-api контролерите могат да имат директен достъп до данните на вашето приложение.

Възможни случаи на употреба за самостоятелно хостване, когато имате такова приложение, са:

  • ping, че приложението работи (можете да имате отделна услуга за наблюдение, която ще анкетира вашите приложения с уеб-api ping заявка и ще ви предупреждава с имейли)
  • заявка за текущото състояние на приложението (цел за отстраняване на грешки/диагностика)
  • предоставя REST API на външни услуги
  • осигурете някакъв потребителски интерфейс - можете да върнете статични страници, внедрени като SPA (приложение за една страница) и да използвате REST заявки, за да консумирате данни за потребителския интерфейс.

Също така използвах уеб-api в конкретни сценарии на MS-SQL DB ‹---> Взаимодействие с приложения:

  • започвайки със Sql Server 2012, не можете да използвате WCF в .NET съхранени процедури (получавате грешка при инсталиране на съхранена процедура, която използва WCF).
  • в Sql Server 2005 и 2008 можете да използвате WCF, но ще възникнат грешки, когато актуализирате .NET Framework на сървъра (версията за сглобяване в SQL Server се различава от версията за сглобяване в GAC грешка).
  • web-api е решението тук, защото можете да използвате клас System.Net.WebClient във вашите съхранени процедури със SQL Server 2005 и по-нови без никакви ограничения.
person hal    schedule 24.03.2015
comment
Още нещо, да предположим, че имам 2 проекта в едно решение 1-ви =› Web API проект 2-ри=› Моят проект тогава Как да хоствам като самостоятелен хостинг и този подход добър ли е и ако не, тогава какво трябва да направя? - person Amit Sengar; 25.03.2015
comment
Можете да хоствате като самостоятелно хостване във вашия проект, като просто препратите към вашия уеб-api проект и стартирате хоста. Има две опции за самостоятелно хостване: - с Microsoft.AspNet.WebApi.OwinSelfHost е препоръчителен начин - с Microsoft.AspNet.WebApi.SelfHost е остарял, което не се препоръчва - person hal; 26.03.2015
comment
благодаря, Хал, наистина ми е полезно - person Amit Sengar; 26.03.2015