Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Web-сервисы, зачем весь этот огород с REST & SOAP 
V
    Опции темы
Valinur
  Дата 13.12.2011, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 21.9.2007
Где: Москва

Репутация: 4
Всего: 6



Добрый день всем!

Возможно вопрос кому-то покажется глупым. Но все же...

Зачем городить веб-сервисы со всеми этим огородом SOAP & REST & other? Или возможно я не понимаю сути веб-сервиса.

Почему не достаточно обычного http-запроса

http://somedoamin/controller/action?parameters

Объект - controller
Вызываемый метод - action.
Передаваемые ему параметры - parameters.

Ведь все просто. В любом языке, на любой платформе можно можно сделать обычный http-запрос. Все просто.
--------------------
Не бойтесь совершенства, Вы все равно его не достигнете (с) ...
PM MAIL   Вверх
Valinur
Дата 13.12.2011, 20:01 (ссылка) |    (голосов:6) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 21.9.2007
Где: Москва

Репутация: 4
Всего: 6



Ни у кого нет идей или все подумали, что я идиот, и проходят мимо?  smile 
--------------------
Не бойтесь совершенства, Вы все равно его не достигнете (с) ...
PM MAIL   Вверх
ksnk
Дата 13.12.2011, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Valinur, длина url-строки в простом http запросе не очень велика и вряд ли может вместить все многообразие возможностей SOAP.
Для тренировки - попробуй выразить на языке УРЛ древовидную структуру менюшки этого форума  smile 


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
bars80080
Дата 13.12.2011, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



да, примерно так.
к примеру, мне надо отправить запрос вида

Код

Array[2]
   context => Array[5]
      locale => "ru"
      salesPointCode => "001"
   parameters => Array[3]
      customer => Array[3]
         name => "Petrovich"
         phone => "8-911-911-11-11"
      flightToken => "9203q12-21c213239-2x23-23-123482"
      passengers => Array[2]
         0 => Array[4]
            passport => Array[10]
               firstName => "Petrov"
               lastName => "Petr"
               middleName => ""
               citizenship => Array[2]
                  code => "RU"
                  name => "Russian Federation0"
               issued => "2000-01-01T12:00:00+04:00"
               number => "111111111"
               type => "INTERNAL"
               birthday => "1980-01-01T12:00:00+04:00"
               gender => "MALE"
            type => "ADULT"
            bonusCardAirline => ""
            bonusCardNumber => ""
         1 => Array[4]
            passport => Array[10]
               firstName => "Ivanov"
               lastName => "Ivan"
               middleName => ""
               citizenship => Array[2]
                  code => "RU"
                  name => "Russian Federation1"
               issued => "2011-01-01T12:00:00+04:00"
               number => "222222"
               type => "BIRTHDAY_NOTIFICATION"
               birthday => "2000-01-01T12:00:00+04:00"
               gender => "MALE"
            type => "CHILD"
            bonusCardAirline => ""
            bonusCardNumber => ""
как его удобнее слать?

Это сообщение отредактировал(а) bars80080 - 13.12.2011, 23:55
PM MAIL WWW   Вверх
Valinur
Дата 14.12.2011, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 21.9.2007
Где: Москва

Репутация: 4
Всего: 6



А зачем что-то выражать на языке УРЛ?
Сделал сериализацию/JSON и отправил через POST.
--------------------
Не бойтесь совершенства, Вы все равно его не достигнете (с) ...
PM MAIL   Вверх
ksnk
Дата 14.12.2011, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



А зачем нужен еще один язык программирования? Ведь все, что он умеет, можно записать на С  smile 

SOAP нужен для обмена данными приложениям, которые говорят на xml, любят его и считают родным. Они считают иностранным язык json, для которого им нужно подключать сторонние библиотеки и функции.  smile 



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
solenko
Дата 15.12.2011, 09:33 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 34
Всего: 67



Поддержу топикстартера!

Я вообще не понимаю, зачем придумали тот же http? Можно же слать просто UDP запросы!

А если по теме, то:
1. SOAP -- протокол. Создан он на базе XMLRPC. Создан для того, чтобы облегчить труд программистов с обеих сторон (с одной не задумываться какой запрос ожидает сервис, с другой -- что делать с запросом и как обрабатывать его параметры.
2. REST -- скорее филосовия, набор договренностей. Напрвлен на упорядочивание хаоса в который превратился интернет. В контексте веб сервисов позволяет не задумываться как там назван объект и метод в коде, а работать с сущностями, которые выставлны наружу. 


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0538 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.