Каков наилучший способ поддержки сторонних «виджетов», встроенных в веб-приложение? - PullRequest
1 голос
/ 25 декабря 2011

Я работаю над веб-приложением по управлению потенциальными клиентами и нуждаюсь в некоторых предложениях по поддержке сторонних "виджетов" или "плагинов". Одним из примеров может быть виджет, который использует Mail Chimp API для создания списка получателей в Mail Chimp на основе интересов в моем приложении. Другим примером может быть плагин стороннего производителя, который позволяет экспортировать отведения в каком-то проприетарном формате.

В долгосрочной перспективе мне бы хотелось, чтобы в моем приложении был "проводник плагинов". Я могу потребовать, чтобы поставщики плагинов сначала зарегистрировались у меня, прежде чем их добавят на сайт.

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

Вот некоторые решения, над которыми я размышлял:

  1. Использование iframe - я мог бы использовать iframe для извлечения удаленных страниц со стороннего сайта. Я мог бы передать какой-то идентификатор учетной записи (может быть, ключ API?) В iframe через параметры URL. Преимущество этого состоит в том, что это было бы очень легко осуществить. хотя iframes немного неуклюжи.

  2. Разрешение веб-виджетов на основе jQuery (http://alexmarandon.com/articles/web_widget_jquery/) для вставки на страницу. Мне нужно было бы контролировать, какие виджеты будут разрешены и доступны для использования, в противном случае это может представлять большую угрозу безопасности.

Кто-нибудь имеет опыт такого рода вещей?

Спасибо! - Брет

...