Итак, я реализовал API-провайдер для доступа как к веб-приложениям, так и к мобильным приложениям.
Скорее всего, это не будет крупномасштабный проект, но я хочу максимально увеличить свой учебный опыт и узнать, где я могу.
В любом случае, насколько я понимаю, кажется, что лучше разместить службу провайдера API и реальный веб-сайт на отдельных доменах, чтобы упростить масштабирование.
Например, в твиттере есть сайты twitter.com и api.twitter.com.
Одной из непосредственных проблем будет проблема междоменной связи с AJAX.
Из того, что я понял, есть 2 способа реализации междоменного AJAX
- JSONP: Я слышал об этом, но не знаю много, кроме имени
- Proxy Server: мой веб-сайт построен на основе ASP.NET MVC, и я подумывал о создании контроллера APIProxy для обработки всех междоменных запросов API.
Таким образом, я совершал бы вызов AJAX через $ .ajax (настройки), а затем передавал URL-адрес веб-сайта, соответствующий контроллеру APIProxy. Затем контроллер APIProxy будет выполнять соответствующие вызовы POST-сервера и обрабатывать ответы JSON и возвращать ответ обратно функциям обратного вызова AJAX.
Я слышал о flXHR о том, что я не хочу использовать Flash, потому что такие устройства, как iPad или многие другие мобильные браузеры, не поддерживают Flash.
В любом случае, я просто хотел спросить, каковы некоторые из лучших практик управления веб-сайтом с поставщиком API в отдельном домене или поддомене.