Существует одно противоречие, которое я вижу при использовании Web API (RESTful service) для доступа к удаленной инфраструктуре. Буду признателен, если вы это прокомментируете. Рекомендация, исходящая из статьи «Веб-службы RESTful и« большие »веб-службы: принятие правильного архитектурного решения» [1], состоит в том, чтобы использовать веб-API, а не для специальной интеграции (a la 'mashup) и быстрое прототипирование. Эмпирические исследования, проведенные в [2], показывают, что эти рекомендации выполняются в случае повторного использования существующей информации и функциональности. Однако повторное использование инфраструктуры с веб-API не вписывается в задачу специальной интеграции. У меня сложилось впечатление, что инфраструктура обычно повторно используется в сценариях, где имеющиеся у меня ресурсы плохо масштабируются для решения проблемы, которую я хочу решить: большое количество данных, высокая пропускная способность, высокий уровень параллелизма. Тем не менее, Amazon предоставляет удаленный доступ к своей инфраструктуре (пространство хранения, очередь сообщений) как:
- классические SOAP Web-сервисы (так называемые Big Web-сервисы) и
- легкие веб-службы RESTful (так называемые веб-API).
Хотя ничего не написано, используют ли клиенты (описанные в тематических исследованиях Amazon Web Services) большие Web-сервисы или веб-API, тот факт, что Amazon предоставляет доступ к своей инфраструктуре в виде веб-API в качестве альтернативы, должен иметь значение.
Знаете ли вы, что может быть их мотивация? Известны ли вам случаи, когда люди повторно использовали инфраструкцию только для быстрого прототипирования? Или, может быть, для тестирования? Другими словами, если я хотел бы повторно использовать инфраструктуру, предлагаемую Amazon, в каком стиле API я должен использовать SOAP или REST в каких примерах ситуаций?
РЕДАКТИРОВАТЬ: В данном случае под инфраструктурой я имел в виду: пространство для хранения, вычислительную мощность, пропускную способность интернета. Поэтому мне интересно, используются ли такие ресурсы в специальной интеграции.
Чезаре Паутассо, Олаф Циммерманн, Фрэнк Лейманн, Веб-сервисы RESTful против «больших» веб-сервисов: принятие правильного архитектурного решения , с. 805-814, Джинпенг Хуай, Робин Чен, Сяо-Уэнь Хон, Юньхао Лю, Вэй-Ин Ма, Эндрю Томкинс, Сяодун Чжан (ред.), Материалы 17-й Международной конференции World Wide Web , ACM Press, Пекин, Китай, апрель 2008 г.
Хартманн, Бьорн и Дурли, Скотт и Клеммер, Скотт Р., Хакинг, смешивание, склеивание: понимание оппортунистического дизайна , IEEE Pervasive Computing , vol. 7, нет. 3, 46-54 (2008).