Имам WebAPI back-end за мобилно устройство и искам да го хоствам в Azure.
Трудно ми е да разбера истинските разлики между AMS и уебсайтове.
Всички статии, които прочетох по темата, говорят за промените и ползите като цяло и искам да разбера конкретно кои нови функции предоставя AMS и предимствата на хостването в AMS.
Удостоверяване
В AMS виждам раздела „САМОЛИЧНОСТ“ в портала на azure. Доколкото разбирам, тези конфигурации на трети страни ми позволяват лесно да удостоверявам потребителите си с google, FB и т.н. Но това просто прави процеса по-удобен и конфигурируем чрез потребителския интерфейс. В уебсайтове мога да постигна същата функционалност доста лесно, като използвам код от ASPNet.Identity и OWIN libraris.
Насочени известия
Отново разглеждайки AMS в раздела „PUSH“, виждам два механизма. Разделът Notification Hub и трета страна.
Notification Hub не е нищо особено за AMS и мога да получа абсолютно същата функционалност, когато хоствам в уебсайтове.
Разделът на трета страна ми позволява да конфигурирам идентификационни данни за изпращане на услуги от Apple и Google (APNS,GCM...) и заедно с библиотеки в пространството на имената на AMS мога лесно да напиша код за комуникация с тези услуги.
Но когато хоствам в уебсайтове, в моя бекенд мога да използвам библиотеки с отворен код. Например Moon-APNS за разговор с APNS.
Мащаб
Доколкото разбирам, и уебсайтовете, и AMS позволяват една и съща функционалност на мащаба (едните го наричат единици, а другите екземпляри).
Има ли някакви големи разлики, които пропуснах?
Дали някое от твърденията, които направих, е неправилно? Би било страхотно, ако някой може да хвърли малко светлина по въпроса, по-конкретно да разгледа всичките 3 проблема (Auth, Push, Scale).