Для чего используются IFrames в 2019 году? - PullRequest
0 голосов
/ 07 февраля 2019

Я наткнулся на API, который использует IFrame для связи с соответствующей сторонней системой.Я подумал, хорошо, это просто старая система, я заметил, что система помимо IFrame предоставляет хорошо структурированный релятивно современный REST API.Что заставило меня задуматься.Есть ли у них конкретные преимущества использования IFrame вместо REST API?Предоставляемая функциональность через IFrame - выбор продукта и поиск цены.Если бы не было альтернативного набора REST API, я бы просто подумал, что это что-то очень старое, но теперь это выглядит как преднамеренный выбор .

Что может мотивировать такой выборв 2019 году?

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Я лично использую iframes для медиа, таких как youtube.

0 голосов
/ 07 февраля 2019

Несколько лет назад я интенсивно использовал PHP и много <iframe> использовал на своих страницах.Цель состояла в том, чтобы использовать тег <form> вместе с атрибутом action и target, чтобы формы не нужно было отправлять с использованием AJAX, и они могут быть отправлены более естественным способом HTML ,особенно когда файл включен для загрузки тоже.Кажется, это обычное дело до сих пор.Я предполагаю, что разработчики сайта, который вы описали, используют его для отправки / извлечения скрытых данных.

REST, как всегда объясняется, представляет собой архитектуру взаимодействия служб на основе HTTP,в том числе интерфейсные и фоновые услуги.Смысл использования скрытого <iframe>, как я описал, состоит в том, чтобы избежать использования AJAX.REST не имеет значения в этом случае.Вы все еще можете использовать скрытый <iframe> для отправки данных в режиме RESTful.Конечно, если вы используете <form> с target и action, а также атрибутом method, отправляемые вами данные могут быть в формате multipart, а не в формате JSON, используя метод POST.Это не означает, что REST нельзя использовать.REST может использоваться с любым форматом данных, включая многокомпонентный или даже urlencoded.

Если разработчик использует <iframe> так, как я только что объяснил вам, тогда это может быть сделано для совместимости с браузером.Вам не нужно писать коды JavaScript для отправки формы.Конечно, существует и другое использование, кроме отправки формы.Так что использование <iframe> с REST - это нормально.Используя <iframe> с SOAP, RPC, gRPC, GraphQL также подходит, если данные могут быть отформатированы правильно.Конечно, как вы сказали, это необычно.Связь с REST обычно осуществляется с использованием AJAX, WebSocket и т. Д. <iframe> - это только один из компонентов, который разработчик использовал для предварительной обработки и отправки данных на сервер.Возможно, разработчик использует его для отображения данных или других элементов, но если это первоначальное намерение, это становится все менее распространенным в настоящее время и его следует избегать из-за проблем безопасности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...