Двойное использование asp.net mvc и php под тем же доменом

У меня есть сценарий, где у нас есть клиент, у которого есть размещенное php приложение Linux (joomla), что они хотят интегрировать с некоторым бэкендом asp.net mvc функциональность, которая была создана для 'родственного' сайта. В основном mvc сайт имеет цены и методы доступности запаса, который (на родственном сайте) заполняет выпадающие списки и другую информацию о стиле 'порядка' на страницах. Для меня определили задачу с рассмотрением опций интеграции позволить php сайту использовать эту информацию в качестве 'сервиса'. (как всегда эти парни смотрят за счет владения, maintenence и т.д., таким образом, это - их предпочтительный маршрут),

Кто-либо сделал что-либо похожее с успехом?? Я вообразил бы (во многом как родственный сайт), либеральные дозы ajax будут использоваться для заполнения частей страницы по требованию. Таким образом, это может иметь влияние на любые предположения, что Вы можете иметь. Кроме того, методы, которые называют в конечном счете, заканчивают тем, что заполнили ту же базу данных, таким образом, нет никаких проблем с корреляцией идентификатора через различные платформы.

Я действительно не хочу спускаться по любому маршруту типа 'iframe', если вообще возможный, хотя действительность может продиктовать это как являющееся опцией. Я возможно (наивно) предполагаю, что мог просто вызвать функции mvc непосредственно из php приложения со своего рода переменной 'сессии', передаваемой для аутентификации.

довольно трудная задача или симпатичный straightfwd??

удачи

jim

[редактирование] - tho очень вряд ли, чтобы быть реализованным из-за существующей структуры joomla сайта, был бы использование открытой учетной записи помогать 'склеить' эти два сайта??

также, найденный этой небольшой статьей, которая 'может' пойти некоторым путем twds, о чем я думаю: http://www.jeffancel.com/archive/2009/04/05/70.aspx

1
задан jim tollan 23 May 2010 в 10:53
поделиться

2 ответа

Если важна аутентификация, вы можете использовать КЛЮЧ API, чтобы сообщить приложению .net, кто вы, а также добавить фильтры, которые разрешили бы потребление только из определенных ресурсов. С PHP есть несколько способов использования сервисов .net, как я делал это несколько раз. Если вы звоните со стороны сервера (фактический PHP), вы бы хотели, чтобы они открывали данные, которые вы потребляете, в xml или json; так что вы можете проанализировать его в PHP и использовать так, как хотите. Вот несколько путей, которые я могу предложить:

1.) Ajax или запрос в ваше приложение PHP, которое, в свою очередь, использует PHP для использования служб с вашего дочернего сайта; в худшем случае вам, возможно, придется анализировать html напрямую, хотя я бы предложил, чтобы они открывали объект XML или JSON с помощью службы RESTful (это довольно простая модификация, если вы не возражаете добавить пару методов в свой контроллер).

2.) Ajax использует запрос jsonp для захвата виджета html с сайта, с которым вы общаетесь. Это также потребует некоторой работы со стороны дочернего сайта, но это вполне выполнимо. Если вы пойдете по этому пути, они должны будут внести изменения между доменами, о которых я упоминал в этом посте (хотя это .net mvc 1.0).

В конце концов, все сводится к вашим конкретным требованиям относительно того, что вы бы выбрали. Я лично выбираю маршрут 1 и использую большинство сервисов на стороне сервера, поскольку он может абстрагироваться от таких вещей, как API-ключи и другие вещи, которые я не хочу, чтобы пользователи видели. Также легче работать с XML из PHP, чем с javascript, из-за индивидуального поведения браузера (например, по сравнению с firefox и др.).

1
ответ дан 3 September 2019 в 00:21
поделиться

Лучше всего создать веб-службы asp.net или службы wcf, которые предоставляют необходимую информацию. Затем вы можете использовать эти услуги со своего php-сайта. Если у вас уже есть классы и методы, которые предоставляют данные, то очень легко просто предоставить их как веб-службы.

1
ответ дан 3 September 2019 в 00:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: