powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Чем так хорош REST
403 сообщений из 403, показаны все 17 страниц
Чем так хорош REST
    #38287833
rest!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, многоуважаемые!

Кто может на простоим примере показать преимущества рестфул подхода? Или как-то обосновать.
Чем это лучше вызова конкретных методов?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38287834
Фотография James Bond FR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+1
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38287925
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://ru.wikipedia.org/wiki/REST такой подход обеспечивает масштабируемость системы и позволяет ей эволюционировать с новыми требованиями


REST не панацея. Основной минус в том, что нет кодогенерации прокси. Смотря где и для чего применять.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38287952
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rest! Или как-то обосновать.

Простой, понятный, не завязан на конкретную платформу.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38287974
Фотография James Bond FR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамонrest! Или как-то обосновать.

Простой, понятный, не завязан на конкретную платформу.
И предоставляет прекрасную возможность найти приключения на пятую точку опоры:)
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38287992
rest!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ, Парамон,

-сори, ниачом.

типо не рест
GET /adduser?name=Robert HTTP/1.1

типо рест
GET /users/Robert HTTP/1.1

В чем масштабируемость или понятность?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38287996
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
James Bond FRИ предоставляет прекрасную возможность найти приключения на пятую точку опоры:)
Возможностей и так хватает )

rest!Чем это лучше вызова конкретных методов?

Там тоже вызовы методов, по http )
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288006
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rest!МСУ, Парамон,

-сори, ниачом.

типо не рест
GET /adduser?name=Robert HTTP/1.1

типо рест
GET /users/Robert HTTP/1.1

В чем масштабируемость или понятность?

Ты какие-то глупости написал. Читай тут про "не REST": http://ru.wikipedia.org/wiki/SOAP
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288008
rest!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Парамон,

флуд детектед. А по делу?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288019
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rest!типо не рест
GET /adduser?name=Robert HTTP/1.1

Почему нет?

rest!флуд детектед. А по делу?
А что по делу? Данные отдал\принял, без дополнительных приспособлений, по родному HTTP.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288026
rest!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУrest!МСУ, Парамон,

-сори, ниачом.

типо не рест
GET /adduser?name=Robert HTTP/1.1

типо рест
GET /users/Robert HTTP/1.1

В чем масштабируемость или понятность?

Ты какие-то глупости написал. Читай тут про "не REST": http://ru.wikipedia.org/wiki/SOAP Не надо мне про "не рест".
В топике задан конкретный вопрос. Не интересно, нечего сказать - не надо флудить.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288041
рест!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Парамонrest!типо не рест
GET /adduser?name=Robert HTTP/1.1

Почему нет?

rest!флуд детектед. А по делу?
А что по делу? Данные отдал\принял, без дополнительных приспособлений, по родному HTTP.Парамон, ХТТП и там и там.

Поясню - заказчику нужен сервис непременно с рестфул реализацией. Сервис внутренний работает на само приложение через аджакс отдает данные. Всю жизнь писали отдельные методы и не доставляло никаких неудобств.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288061
Inkelyad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
рест!Поясню - заказчику нужен сервис непременно с рестфул реализацией. Сервис внутренний работает на само приложение через аджакс отдает данные. Всю жизнь писали отдельные методы и не доставляло никаких неудобств.
Не вижу разницы. Кажется, в половине случаев эти REST url-ы превращаются в запросы
к отдельным методам при помощи mod_rewrite.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288108
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rest!МСУТы какие-то глупости написал. Читай тут про "не REST": http://ru.wikipedia.org/wiki/SOAP Не надо мне про "не рест".
В топике задан конкретный вопрос. Не интересно, нечего сказать - не надо флудить.
Что значит не надо про "не рест"? Ты же сам начал про него писать:

rest!типо не рест
GET /adduser?name=Robert HTTP/1.1

Ты уж определись, что тебе нужно. А то как девица у березы ломаешься.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288219
рест!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУrest!пропущено...
Не надо мне про "не рест".
В топике задан конкретный вопрос. Не интересно, нечего сказать - не надо флудить.
Что значит не надо про "не рест"? Ты же сам начал про него писать:

rest!типо не рест
GET /adduser?name=Robert HTTP/1.1

Ты уж определись, что тебе нужно. А то как девица у березы ломаешься.Аллё: сказать-то по делу есть что?

К модераторам: тут так принято флейм запускать? Правила почитал - мля, строгие!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288240
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рест!Аллё: сказать-то по делу есть что?
У аппарата: по делу спросить-то есть что? Кроме очередной порции ереси и необоснованных обвинений участников дискусии во флейме.

P.S. Тебе уже дали ответы с ссылками. Твои проблемы с усвоением материала мало кого интересуют. Бывай.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288269
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторКто может на простоим примере показать преимущества рестфул подхода? Или как-то обосновать.
Чем это лучше вызова конкретных методов?
REST - даёт возможность создать самодостаточную! модель данных и общаться с ней посредством HTTP протокола...
любое! приложение способное сделать HTTP вызов - способно работать с этой моделью данных!!!

Если есть конкретные вопросы - пиши - помогу!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288286
рест!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Inkelyadрест!Поясню - заказчику нужен сервис непременно с рестфул реализацией. Сервис внутренний работает на само приложение через аджакс отдает данные. Всю жизнь писали отдельные методы и не доставляло никаких неудобств.
Не вижу разницы. Кажется, в половине случаев эти REST url-ы превращаются в запросы
к отдельным методам при помощи mod_rewrite.по мне так все 100%:
iservice
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
[ServiceContract]
    public interface IRestSerivce
    {
        //POST operation
        [OperationContract]
        [WebInvoke(UriTemplate = "", Method = "POST")]
        Person CreatePerson(Person createPerson);

        //Get Operation
        [OperationContract]
        [WebGet(UriTemplate = "")]
        List<Person> GetAllPerson();
        [OperationContract]
        [WebGet(UriTemplate = "{id}")]
        Person GetAPerson(string id);

        //PUT Operation
        [OperationContract]
        [WebInvoke(UriTemplate = "{id}", Method = "PUT")]
        Person UpdatePerson(string id, Person updatePerson);

        //DELETE Operation
        [OperationContract]
        [WebInvoke(UriTemplate = "{id}", Method = "DELETE")]
        void DeletePerson(string id);
    }

    [DataContract]
    public class Person
    {
        [DataMember]
        public string ID;
        [DataMember]
        public string Name;
        [DataMember]
        public string Age;
    } 

service
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
 [AspNetCompatibilityRequirements
    (RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]

    [ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
    public class RestSerivce : IRestSerivce
    {
        List<Person> persons = new List<Person>();
        int personCount = 0;

        public Person CreatePerson(Person createPerson)
        {
            createPerson.ID = (++personCount).ToString();
            persons.Add(createPerson);
            return createPerson;
        }

        public List<Person> GetAllPerson()
        {
            return persons.ToList();
        }

        public Person GetAPerson(string id)
        {
            return persons.FirstOrDefault(e => e.ID.Equals(id));
        }

        public Person UpdatePerson(string id, Person updatePerson)
        {
            Person p = persons.FirstOrDefault(e => e.ID.Equals(id));
            p.Name = updatePerson.Name;
            p.Age = updatePerson.Age;
            return p;
        }

        public void DeletePerson(string id)
        {
            persons.RemoveAll(e => e.ID.Equals(id));
        }
    }

...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288335
рест!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
REST APIавторКто может на простоим примере показать преимущества рестфул подхода? Или как-то обосновать.
Чем это лучше вызова конкретных методов?
REST - даёт возможность создать самодостаточную! модель данных и общаться с ней посредством HTTP протокола...
любое! приложение способное сделать HTTP вызов - способно работать с этой моделью данных!!!

Если есть конкретные вопросы - пиши - помогу!Не вторгаясь во внутреннюю структуру: например:
не рест-сервис:
Код: javascript
1.
2.
3.
4.
5.
POST myservice/getallusers (тело пустое)
POST myservice/getuser (в теле - айди юзера)
POST myservice/adduser (в теле - новый юзер)
POST myservice/deleteuser (в теле - айди юзера или объект "юзер")
POST myservice/updateuser (в теле - объект "юзер")



прим: в сервисах для единообразия только пост-запросы, даже без параметров.

рест сервис

Код: javascript
1.
2.
3.
4.
5.
GET myservice/user (все пользователи)
GET myservice/user/14 (пользователь с ид 14)
POST myservice/user (в теле - новый юзер)
DELETE myservice/user/14 (удаляем с ид 14)
PUT myservice/user (в теле - объект "юзер")



роутинг - не вижу преимуществ. Я привел пример сервиса - интерфейс и реализацию. Точно так же нужно писать методы для операций. Заманчиво выглядит автоматизация операций. Но в методах сервиса заложена логика - большей частью выдаются составные объекты, а не голая мапа с БД.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288373
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЯ привел пример сервиса - интерфейс и реализацию.
интерфейс и реализация вообще не при чём!
они могут быть на любом ЯП! и обращение к ним может быть из любого ЯП!!
авторНо в методах сервиса заложена логика - большей частью выдаются составные объекты, а не голая мапа с БД.
выдавать по запросу можно всё что угодно!!!
это дело тех людей, которые организуют REST!!!

Основная идея архитектуры REST - передача чистых данных от клиента серверу и обратно, без лишних заморочек на опр. ЯП и тд и тп!!!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288385
рест!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
REST APIавторЯ привел пример сервиса - интерфейс и реализацию.
интерфейс и реализация вообще не при чём!
они могут быть на любом ЯП! и обращение к ним может быть из любого ЯП!!
авторНо в методах сервиса заложена логика - большей частью выдаются составные объекты, а не голая мапа с БД.
выдавать по запросу можно всё что угодно!!!
это дело тех людей, которые организуют REST!!!

Основная идея архитектуры REST - передача чистых данных от клиента серверу и обратно, без лишних заморочек на опр. ЯП и тд и тп!!!Это все понятно, что любой язык и т.п.
Вопрос был конкретно в преимуществе реализации рест-сервиса перед нерест-сервисом.
И что значит "чистые данные"? Я не понимаю этого.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288404
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рест!, нерест-сервисом - это что за реализация? SOAP?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288407
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- SOAP активно использует XML для кодирования запросов и ответов, а также строгую типизацию данных, гарантирующую их целостность при передаче между клиентом и сервером. С другой стороны, запросы и ответы в REST могут передаваться в ASCII, XML, JSON или любых других форматах, распознаваемых одновременно и клиентом, и сервером. Кроме того, в модели REST отсутствуют встроенные требования к типизации данных. В результате пакеты запросов и ответов в REST имеют намного меньшие размеры, чем соответствующие им пакеты SOAP.

- В модели SOAP уровень передачи данных протокола HTTP является «пассивным наблюдателем», и его роль ограничивается передачей запросов SOAP от клиента серверу с использованием метода POST. Детали сервисного запроса, такие как имя удаленной процедуры и входные аргументы, кодируются в теле запроса. Архитектура REST, напротив, рассматривает уровень передачи данных HTTP как активного участника взаимодействия, используя существующие методы НТТР, такие как GET, POST, PUT и DELETE, для обозначения типа запрашиваемого сервиса. Следовательно, с точки зрения разработчика, запросы REST в общем случае более просты для формулирования и понимания, так как они используют существующие и хорошо понятные интерфейсы HTTP.

- Модель SOAP поддерживает определенную степень интроспекции, позволяя разработчикам сервиса описывать его API в файле формата Web Service Description Language (WSDL, язык описания веб-сервисов). Создавать эти файлы довольно сложно, однако это стоит затраченных усилий, поскольку клиенты SOAP могут автоматически получать из этих файлов подробную информацию об именах и сигнатурах методов, типах входных и выходных данных и возвращаемых значениях. С другой стороны, модель REST избегает сложностей WSDL в угоду более интуитивному интерфейсу, основанному на стандартных методах HTTP, описанных выше.

- В основе REST лежит концепция ресурсов, в то время как SOAP использует интерфейсы, основанные на объектах и методах. Интерфейс SOAP может содержать практически неограниченное количество методов; интерфейс REST, напротив, ограничен четырьмя возможными операциями, соответствующими четырем методам HTTP.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288410
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рест!роутинг - не вижу преимуществ. Я привел пример сервиса - интерфейс и реализацию. Точно так же нужно писать методы для операций. Заманчиво выглядит автоматизация операций. Но в методах сервиса заложена логика - большей частью выдаются составные объекты, а не голая мапа с БД.
Почему если обязательно хранить данные, то в бд?
GET myservice/user/14 вполне может возвращать статический файл хранящийся на диске.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288415
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЯ не понимаю этого.
когда ты открываешь эту! страницу, к тебе (в браузер) приходят данные с хтмл разметкой
Если бы это был адрес REST
- тебе пришли бы данные в виде json or xml строки, содержащие только название темы и тела ответов
- ЧИСТЫЕ ДАННЫЕ!!!

При этом, тебе не важно, какой там сервер и как там всё реализовано!!!
Ты запросил http://www.sql.ru/forum/1027636/chem-tak-horosh-rest
в ответ получил что-нибудь этакое
Код: c#
1.
{"theme":"Чем так хорош REST","answers":[{"date":"06.06.2013T12:10:50","":""},{"date":"06.06.2013T12:12:55","":""}]} //and etc.


дальше ты сам решаешь, что делать с данными - куда-то переслать, изменить формат, вывести в каком-то порядке, сохранить и тд и тп.
ты даже сам можешь решить, какой ЯП использовать для обработки полученных данных!!!
Всё в твоих руках!!! ;)

авторперед нерест-сервисом.
теперь осталось выяснить, что такое "нерест-сервисом" ;)
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288440
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAСоздавать эти файлы довольно сложно
с этого места поподробнее
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288443
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIавторЯ не понимаю этого.
когда ты открываешь эту! страницу, к тебе (в браузер) приходят данные с хтмл разметкой
Если бы это был адрес REST
- тебе пришли бы данные в виде json or xml строки or html или любых других форматах, распознаваемых одновременно и клиентом, и сервером Поправил
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288455
рест!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
REST APIавторЯ не понимаю этого.
когда ты открываешь эту! страницу, к тебе (в браузер) приходят данные с хтмл разметкой
Если бы это был адрес REST
- тебе пришли бы данные в виде json or xml строки, содержащие только название темы и тела ответов
- ЧИСТЫЕ ДАННЫЕ!!!

При этом, тебе не важно, какой там сервер и как там всё реализовано!!!
Ты запросил http://www.sql.ru/forum/1027636/chem-tak-horosh-rest
в ответ получил что-нибудь этакое
Код: c#
1.
{"theme":"Чем так хорош REST","answers":[{"date":"06.06.2013T12:10:50","":""},{"date":"06.06.2013T12:12:55","":""}]} //and etc.


дальше ты сам решаешь, что делать с данными - куда-то переслать, изменить формат, вывести в каком-то порядке, сохранить и тд и тп.
ты даже сам можешь решить, какой ЯП использовать для обработки полученных данных!!!
Всё в твоих руках!!! ;)

авторперед нерест-сервисом.
теперь осталось выяснить, что такое "нерест-сервисом" ;)Мне и в голову не могло прийти, что можно говорить о хтмл - разметке!!! Подразумевалось, что речь идет о респонсе сериализованных объектов!!! XML или JSON - это как клиент запросит.

Вот теперь осталось выяснить, что в вашем понятии есть "клиент". Опять же не зря я привел схемы простого рест-сервиса. Именно из них видно, что работа идет с объектом Person.
Просьба не уходить в абстракции.

нерест-сервис - простая служба WCF, как есть. Где вызываем метод по его имени - GetAllUsers. А не роутингом.
Ну, ребята, смотрите же вдумчиво. Я для кого пишу примеры? Получается разговор идет ниже плинтуса!

Вы мне про независимость от реализации, ЯП - да знаю все это. Я же не об этом спрашиваю.

В чем преимущество - так никто и не сказал. Все абстрактно: иногда, бывает удобней.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288459
рест!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЕвгенийВрест!роутинг - не вижу преимуществ. Я привел пример сервиса - интерфейс и реализацию. Точно так же нужно писать методы для операций. Заманчиво выглядит автоматизация операций. Но в методах сервиса заложена логика - большей частью выдаются составные объекты, а не голая мапа с БД.
Почему если обязательно хранить данные, то в бд?
GET myservice/user/14 вполне может возвращать статический файл хранящийся на диске.Ну, конечно, конечно. Мы опять пошли в не существенные частности. Забыли про реализацию методов!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288486
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рест!нерест-сервис - простая служба WCF, как есть. Где вызываем метод по его имени - GetAllUsers. А не роутингом.
Тебя о реализации спрашивают, а не о технологии. REST (RESTful), WSDL, WDDX, SOAP, ... Какой в зад роутинг, какой WCF?
WCF поддерживает кучу транспорта, в том числе и TCP, службы очередей и прочее. Ты для начала буквари почитай, а не бред неси.

рест!Ну, ребята, смотрите же вдумчиво. Я для кого пишу примеры? Получается разговор идет ниже плинтуса!
Я плакал...
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288500
рест!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA- В модели SOAP уровень передачи данных протокола HTTP является «пассивным наблюдателем», и его роль ограничивается передачей запросов SOAP от клиента серверу с использованием метода POST. Детали сервисного запроса, такие как имя удаленной процедуры и входные аргументы, кодируются в теле запроса. Архитектура REST, напротив, рассматривает уровень передачи данных HTTP как активного участника взаимодействия, используя существующие методы НТТР, такие как GET, POST, PUT и DELETE, для обозначения типа запрашиваемого сервиса. Следовательно, с точки зрения разработчика, запросы REST в общем случае более просты для формулирования и понимания, так как они используют существующие и хорошо понятные интерфейсы HTTP.Офигеть выводы! Филдингу скучно стало - не у дел!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288509
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторВот теперь осталось выяснить, что в вашем понятии есть "клиент".
ВСЁ ЧТО МОЖЕТ ПОСЛАТЬ HTTP ЗАПРОС И ПОЛУЧИТЬ ОТВЕТ!!!
авторМне и в голову не могло прийти, что можно говорить о хтмл - разметке!!!
мне отсюда невиден твой уровень знаний... уж прости! ;)

авторнерест-сервис - простая служба WCF, как есть. Где вызываем метод по его имени - GetAllUsers. А не роутингом.
ещё раз повторюсь - наличие роутинга не делает сервис RESTfull!!!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288539
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне нравится топикстартер, он умничка.

- Ребяты, чем так хорош REST?
- Тем-то, тем-то и тем-то.
- Ниачём. Вот есть REST и "не REST". Так чем он хорош? Хватит флудить!
- У "не REST" есть такие-то фичи, а REST курит в сторонке.
- Я не спрашиваю про "не REST". И хватит флудить! Модератор, что за гавно ваш форум и почему все такие тупые?
- Ты определись, что конкретно нужно или убей себя об стену.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288542
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу WCF. WCF может так же безпроблемно поддерживать REST, как есть, без лишних телодвижений.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288583
рест!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
REST APIавторВот теперь осталось выяснить, что в вашем понятии есть "клиент".
ВСЁ ЧТО МОЖЕТ ПОСЛАТЬ HTTP ЗАПРОС И ПОЛУЧИТЬ ОТВЕТ!!!
авторМне и в голову не могло прийти, что можно говорить о хтмл - разметке!!!
мне отсюда невиден твой уровень знаний... уж прости! ;)

авторнерест-сервис - простая служба WCF, как есть. Где вызываем метод по его имени - GetAllUsers. А не роутингом.
ещё раз повторюсь - наличие роутинга не делает сервис RESTfull!!!- Да, ладно, проехали... :)

- Это понятно, но наличие роутинга является неотъемлимой частью рестфул подхода. Отсюда и вопрос: в чем преимущества рестфул реализации сервиса перед классической SOAP?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288630
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторОтсюда и вопрос: в чем преимущества рестфул реализации сервиса перед классической SOAP?
http://www.cbr.ru/scripts/Root.asp?Prtid=DWS
хочу получать данные ЦБ из node.js (или PHP или C++) - х.. я ложил на SOAP клиента и MSXML4.0 от Microsoft!!!
чё делать?! ;)
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288636
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилskyANAСоздавать эти файлы довольно сложно
с этого места поподробнее
Напиши сходу WSDL для следующих классов:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
public class Element
{
    [XmlElement]
    public string Description { get; set; }
}

public class RecordElement : Element
{
    [XmlAttribute]
    public DateTime Created { get; set; }

    [XmlAttribute]
    public int ID { get; set; }
}
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288638
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рест!skyANA- В модели SOAP уровень передачи данных протокола HTTP является «пассивным наблюдателем», и его роль ограничивается передачей запросов SOAP от клиента серверу с использованием метода POST. Детали сервисного запроса, такие как имя удаленной процедуры и входные аргументы, кодируются в теле запроса. Архитектура REST, напротив, рассматривает уровень передачи данных HTTP как активного участника взаимодействия, используя существующие методы НТТР, такие как GET, POST, PUT и DELETE, для обозначения типа запрашиваемого сервиса. Следовательно, с точки зрения разработчика, запросы REST в общем случае более просты для формулирования и понимания, так как они используют существующие и хорошо понятные интерфейсы HTTP.Офигеть выводы! Филдингу скучно стало - не у дел!Аргументируйте пожалуйста.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288644
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилskyANAСоздавать эти файлы довольно сложно
с этого места поподробнее Видимо есть сумасшедшие, пишущие WSDL вручную.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288647
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНапиши сходу WSDL для следующих классов
svcutil / wsdlgenerator?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288649
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рест!REST APIпропущено...

ВСЁ ЧТО МОЖЕТ ПОСЛАТЬ HTTP ЗАПРОС И ПОЛУЧИТЬ ОТВЕТ!!!
пропущено...

мне отсюда невиден твой уровень знаний... уж прости! ;)

пропущено...

ещё раз повторюсь - наличие роутинга не делает сервис RESTfull!!!- Да, ладно, проехали... :)

- Это понятно, но наличие роутинга является неотъемлимой частью рестфул подхода. Отсюда и вопрос: в чем преимущества рестфул реализации сервиса перед классической SOAP?Как бы Вы реализовали в SOAP content negotiation?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288651
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAИзопропилпропущено...

с этого места поподробнее
Напиши сходу WSDL для следующих классов:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
public class Element
{
    [XmlElement]
    public string Description { get; set; }
}

public class RecordElement : Element
{
    [XmlAttribute]
    public DateTime Created { get; set; }

    [XmlAttribute]
    public int ID { get; set; }
}

Зачем его писать вручную, если WCF его сгенерирует автоматически?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288656
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КИзопропилпропущено...

с этого места поподробнее Видимо есть сумасшедшие, пишущие WSDL вручную.Автор тех строк использует PHP, Zend Framework. Насколько просто писать WSDL пхпистам, Вы в курсе?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288658
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAНапиши сходу WSDL для следующих классов
svcutil / wsdlgenerator?Неа. Проще: запущенная служба + включенные метаданные через HTTP GET + Internet Explorer.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288659
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНапиши сходу WSDL для следующих классов
И еще более гуманный вариант.
Код: c#
1.
2.
3.
4.
5.
ContractDescription cd = ContractDescription.GetContract(typeof(IContract));
System.ServiceModel.Description.WsdlExporter wexp = new System.ServiceModel.Description.WsdlExporter();
wexp.ExportContract(cd);
MetadataSet mds = wexp.GetGeneratedMetadata();
mds.WriteTo(new XmlTextWriter(@".\IContract.wsdl", Encoding.UTF8));
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288665
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чёрт. Надо было сразу написать, что текст взят из книги "Zend Framework: разработка веб-приложений на PHP".
Мой косяк
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288666
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Видимо есть сумасшедшие, пишущие WSDL вручную.Автор тех строк использует PHP, Zend Framework. Насколько просто писать WSDL пхпистам, Вы в курсе? Проблемы пэхапистов меня интересуют не более, чем их интересуют мои проблемы. :-)

Взялись работать с SOA - выбирайте нормальный инструмент!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288670
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторИ еще более гуманный вариант.
ну так что?
WCF === C# или всё таки - это для всех? ;)))
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288678
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Автор тех строк использует PHP, Zend Framework. Насколько просто писать WSDL пхпистам, Вы в курсе? Проблемы пэхапистов меня интересуют не более, чем их интересуют мои проблемы. :-)

Взялись работать с SOA - выбирайте нормальный инструмент!Так объясните ТСу чем хорош REST, или SOAP как человек, у которого нормальный инструмент.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288679
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор Взялись работать с SOA - выбирайте нормальный инструмент!
RESTfull - решает твои амбиции -
вот и ответ ТС - на его вопрос!!!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288684
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIавторИ еще более гуманный вариант.
ну так что?
WCF === C# или всё таки - это для всех? ;)))Для всех - это WSDL. Если нет генерации WSDL по коду или наоборот, кода по WSDL - инструмент выбран неудачно.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288689
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КВзялись работать с SOA - выбирайте нормальный инструмент!
А что SOA - офигенно нормальный инструмент? Под пхп работает проще, чем в сишарпе. Но, в большинстве случаев, это всё и нафиг не нужно.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288690
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУпропущено...

svcutil / wsdlgenerator?Неа. Проще: запущенная служба + включенные метаданные через HTTP GET + Internet Explorer.Ну вот же, плохо, что ли? http://codearticles.ru/articles/2345
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288694
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЕсли нет генерации WSDL по коду или наоборот, кода по WSDL - инструмент выбран неудачно.В контексте топика выходит, что REST - это неудачный выбор. С ним нет генерации WSDL.

P.S.: давайте ближе к теме.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288695
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIавтор Взялись работать с SOA - выбирайте нормальный инструмент!
RESTfull - решает твои амбиции -
вот и ответ ТС - на его вопрос!!!Вопрос в том, нужна ли кроссязыковая кодогенерация контрактов клиентов (и серверов) при работе с SOA, или без этого можно обойтись. Мне кажется, что нужна.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288696
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей КЕсли нет генерации WSDL по коду или наоборот, кода по WSDL - инструмент выбран неудачно.В контексте топика выходит, что REST - это неудачный выбор. С ним нет генерации WSDL. Да.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288700
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
Неа. Проще: запущенная служба + включенные метаданные через HTTP GET + Internet Explorer.Ну вот же, плохо, что ли? http://codearticles.ru/articles/2345 Хорошо. Но извлекать всдл через IE мне нравится больше. Для этого ничего писать не надо. :-)
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288706
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
В контексте топика выходит, что REST - это неудачный выбор. С ним нет генерации WSDL. Да.Так, Вы за то, что "клиенты SOAP могут автоматически получать из WSDL подробную информацию об именах и сигнатурах методов, типах входных и выходных данных и возвращаемых значениях".

Кто за "с другой стороны, модель REST избегает сложностей WSDL в угоду более интуитивному интерфейсу, основанному на стандартных методах HTTP, описанных выше"?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288711
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAКто за "с другой стороны, модель REST избегает сложностей WSDL в угоду более интуитивному интерфейсу, основанному на стандартных методах HTTP, описанных выше"?При работе с WCF работать с WSDL не приходится. Он там где-то есть, но его даже не видно. О каких сложностях идёт речь?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288712
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЕсли нет генерации WSDL по коду или наоборот, кода по WSDL - инструмент выбран неудачно.
не вам судить насколько удачно я выбираю инструмент для своей работы!!! ;)
от вас (сервера) требуется
- ОТДАТЬ МНЕ (КЛИЕНТУ) ДАННЫЕ В ТОМ ФОРМАТЕ!, В КОТОРОМ Я ЗАПРОСИЛ!!!

не можете - идите на...уй со своим сервисом!!!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288718
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAНапиши сходу WSDL для следующих классов
И еще более гуманный вариант.
Код: c#
1.
2.
3.
4.
5.
ContractDescription cd = ContractDescription.GetContract(typeof(IContract));
System.ServiceModel.Description.WsdlExporter wexp = new System.ServiceModel.Description.WsdlExporter();
wexp.ExportContract(cd);
MetadataSet mds = wexp.GetGeneratedMetadata();
mds.WriteTo(new XmlTextWriter(@".\IContract.wsdl", Encoding.UTF8));



Муслима, а что толку от этого барахла, если вызовы будут из убого js без типизации?
Только одни танцы с бубнами вокруг того, что недоступно.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288719
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST API,

чё распсиховался, дай денег и хоть в EDI получи свои данные
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288722
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST API- ОТДАТЬ МНЕ (КЛИЕНТУ) ДАННЫЕ В ТОМ ФОРМАТЕ!, В КОТОРОМ Я ЗАПРОСИЛ!!!Это называется Content Negotiation.
Кто-нибудь скажет как сиё реализовать в случае SOAP?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288723
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST API- ОТДАТЬ МНЕ (КЛИЕНТУ) ДАННЫЕ В ТОМ ФОРМАТЕ!, В КОТОРОМ Я ЗАПРОСИЛ!!!Как будешь описывать контракт сервиса в техническом задании? На словах? На пальцах?
REST APIне можете - идите на...уй со своим сервисом!!!Не нервничай.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288724
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автордай денег
БГ подаст...!!! ;)))
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288730
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторКак будешь описывать контракт сервиса в техническом задании? На словах? На пальцах?
http://www.cbr.ru/scripts/Root.asp?Prtid=DWS - вот так!!! ;)))
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288748
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIавторКак будешь описывать контракт сервиса в техническом задании? На словах? На пальцах?
http://www.cbr.ru/scripts/Root.asp?Prtid=DWS - вот так!!! ;)))Ну это же WSDL . В чём тогда подвох?

Причём бездарно написанный:
авторGetSeldCursOnDate (ежемесячные курсы валют)
Аргументы:
On_date - Дата запроса для курсов, формат - System.DateTime
Результат:
XML документ в формате System.Data.Dataset , содержащий таблицу [ValuteCursOnDate]
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288750
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КREST APIRESTfull - решает твои амбиции -
вот и ответ ТС - на его вопрос!!!Вопрос в том, нужна ли кроссязыковая кодогенерация контрактов клиентов (и серверов) при работе с SOA, или без этого можно обойтись. Мне кажется, что нужна.
Нужна, конечно. Web API OData тому пример - яркий пример RESTful со схемой данных (без wsdl). Студия прекрасно генерирует прокси по OData. SOA без схемы - уныние.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288753
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я с данными из цбр вообще очень просто работаю. У меня имеется конвертор (можете называть хендлером) XML->JSONP (не путать с JSON). Получаю себе на клиенте (в браузере) данные. И плевать я хотел на вашу типизацию для придурков, и прочие нетрадиционной ориентации штучки.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288757
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaМуслима, а что толку от этого барахла, если вызовы будут из убого js без типизации?
Только одни танцы с бубнами вокруг того, что недоступно.
Долбосев, от этого барахла толку не будет, если код пишет убогий программист, который не разбирается ни в js, ни в программировании вообще. Для всех остальных вариантов - MS сделала API для генератора схемы и не вижу в этом ничего плохого.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288760
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeИ плевать я хотел на вашу типизацию для придурков.Жостко. :-)
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288763
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КShSergeИ плевать я хотел на вашу типизацию для придурков.Жостко. :-)
Мдя...
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288768
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СеВа и МСУ. На модераторском форуме я получил согласие от всех заинтересованных модераторов забанить вас навечно. Так что между собой не разговаривайте. Забудьте, вообще, друг о друге.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288773
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КShSergeИ плевать я хотел на вашу типизацию для придурков.Жостко. :-)
Чего там жосткого? Это - вэб, а не десктопные приложения, которые студенты-двоешники пишут.
В вэбе даже бинарные данные текстом передаются.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288781
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeАлексей Кпропущено...
Жостко. :-)
Чего там жосткого? Это - вэб, а не десктопные приложения, которые студенты-двоешники пишут.
В вэбе даже бинарные данные текстом передаются.Речь вроде как про сервер и его контракт. О клиенте вроде как речь не идёт.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288786
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeСеВа и МСУ. На модераторском форуме я получил согласие от всех заинтересованных модераторов забанить вас навечно. Так что между собой не разговаривайте. Забудьте, вообще, друг о друге.

ShSergeЯ с данными из цбр вообще очень просто работаю. У меня имеется конвертор (можете называть хендлером) XML->JSONP (не путать с JSON). Получаю себе на клиенте (в браузере) данные. И плевать я хотел на вашу типизацию для придурков, и прочие нетрадиционной ориентации штучки.

Хочу уточнить, если не упоминать его всуе, а обходится только нужными эпитетами как ты, то я не буду выходить за рамки дозволенного ;-?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288788
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторВ чём тогда подвох?
в том, что мы с тобой мыслим разными категориями!!!
у тебя есть объекты и строгая типизация - отсюда и необходимость схем и всего остального!
у меня есть массивы и утиная типизация - мне схемы как бэ и не впёрлись!!!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288808
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa...Хочу уточнить, если не упоминать его всуе, а обходится только нужными эпитетами как ты, то я не буду выходить за рамки дозволенного ;-?
О сабже - можно, если, конечно, не ругаться матом, а о мемберах - нельзя. Переход на личности - криминал.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288811
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIавторВ чём тогда подвох?
в том, что мы с тобой мыслим разными категориями!!!Так и не понял, зачем ты дал ссылку на WSDL, ну да ладно.
REST APIу тебя есть объекты и строгая типизация - отсюда и необходимость схем и всего остального!
у меня есть массивы и утиная типизация - мне схемы как бэ и не впёрлись!!!А какая разница, есть типизация или нет? Всё равно должен быть способ описания схемы, которая потом однозначно преобразуется в программу-клиента. Или взять готовое, или изобретать своё. Если нет возможности по WSDL сгенерировать код клиента - могу только посочувствовать.

зы: А ещё тащат JS в десктоп. Нуегонах... :-)
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288819
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeSeVa...Хочу уточнить, если не упоминать его всуе, а обходится только нужными эпитетами как ты, то я не буду выходить за рамки дозволенного ;-?
О сабже - можно, если, конечно, не ругаться матом, а о мемберах - нельзя. Переход на личности - криминал.


автор И плевать я хотел на вашу типизацию для придурков,

Ладно, попробую в твоем стиле. Так будет даже интересней
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288822
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К, ну сгенерируете кто-то код клиента для Вашего сервиса, и что? Дальше будет интуитивно догадываться о том, для чего предназначены классы и их поля? Всё равно надо доку писать.
А учитывая то, что REST сервис отдаёт ровно тот же самый XML, что отдаёт SOAP сервис в теле SOAP-конверта, выходит, что писать придётся примерно одинаковую документацию.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288826
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторВсё равно должен быть способ описания схемы, которая потом однозначно преобразуется в программу-клиента.
какая программа клиента?!
я запросил данные у сервера по опр. урл - получил ответ в нужном мне формате!!!
зачем мне твой wsdl и схема описание с типом возвращаемых значений?!
авторЕсли нет возможности по WSDL сгенерировать код клиента - могу только посочувствовать.

посочуствуй ТС
- ему заказали из javascript (на клиенте) брать данные с сервера
- сидит ломает голову - почему бы не использовать SOAP!?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288836
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей К, ну сгенерируете кто-то код клиента для Вашего сервиса, и что? Дальше будет интуитивно догадываться о том, для чего предназначены классы и их поля? Всё равно надо доку писать.
Документацию напишет технический писатель или аналитик и скажу, что и зачем надо использовать. Но к коду это отношения не имеет, программисту что сказали, то он и делает. Нажал кнопку, всё сгенерировалось само, взял и пользуешь. Точно так же полезна кодогенерация и EF. Только в роли схемы для классов БД.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288837
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAписать придётся примерно одинаковую документацию.Ну почти. Кроме описания самой схемы (предметной области), ещё придётся описывать способ описания схемы, и всего-то... :-)
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288840
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КREST API
Так и не понял, зачем ты дал ссылку на WSDL, ну да ладно.
Я тоже этого не понял. Причем забавная манера у него: не отвечать на прямой вопрос и уходить постоянно куда-то в степь.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288844
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIавторВсё равно должен быть способ описания схемы, которая потом однозначно преобразуется в программу-клиента.
какая программа клиента?!
я запросил данные у сервера по опр. урл - получил ответ в нужном мне формате!!!
зачем мне твой wsdl и схема описание с типом возвращаемых значений?!Для понимания, что такое "нужный мне формат".
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288846
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...

Так и не понял, зачем ты дал ссылку на WSDL, ну да ладно.
Я тоже этого не понял. Причем забавная манера у него: не отвечать на прямой вопрос и уходить постоянно куда-то в степь.Не часто сюда захожу. Однако суровые у вас тут собеседники встречаются.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288848
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIя запросил данные у сервера по опр. урл - получил ответ в нужном мне формате!!!
зачем мне твой wsdl и схема описание с типом возвращаемых значений?!
Вот тут отвечал: 14392855

МСУУ меня в обмене учавствуют n систем: 1С, Аксапта, САП, Java, .NET, MS CRM, Documentum и прочие. Ты предлагаешь для всех систем писать свои наколенные обертки с вызовами сервисов? У вменяемых систем есть свои штатные кодогенараторы и построители классов по схеме, которая специфицирована единым стандартом. Например, в том же 1С есть механизм "WS ссылка", по которой система сама строит необходимые нативные классы и шлюз. Никакого кодирования, нажал кнопку и всё готово - можно дергать сервис.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288850
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНе часто сюда захожу. Однако суровые у вас тут собеседники встречаются.
Это еще цветочки. Вот "собеседник" hVostt - это высший пилотаж
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288853
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAписать придётся примерно одинаковую документацию.Ну почти. Кроме описания самой схемы (предметной области), ещё придётся описывать способ описания схемы , и всего-то... :-)Не придётся.

Будет это выглядеть примерно так:

1. Как получить данные определённого пользователя.

Для того, чтобы получить данные определённого пользователя, необходимо послать GET запрос по адресу http://myservice/user/{id}, указав в качетве значения {id} идентификатор пользователя.

Пример ответа на запрос
Код: javascript
1.
2.
3.
4.
5.
6.
7.
{
    "Id" : 111,
    "FirstName": "John",
    "LastName": "Doe",
    "Login": "j.doe",
    "Password": "377fed0c48b6ce34903e23eead844a15"
}


И дальше в табличке идёт описание полей Id, FirstName, LastName, Login и Password.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288862
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Ну почти. Кроме описания самой схемы (предметной области), ещё придётся описывать способ описания схемы , и всего-то... :-)Не придётся.

Будет это выглядеть примерно так:

1. Как получить данные определённого пользователя.

Для того, чтобы получить данные определённого пользователя, необходимо послать GET запрос по адресу http://myservice/user/{id}, указав в качетве значения {id} идентификатор пользователя.

Пример ответа на запрос
Код: javascript
1.
2.
3.
4.
5.
6.
7.
{
    "Id" : 111,
    "FirstName": "John",
    "LastName": "Doe",
    "Login": "j.doe",
    "Password": "377fed0c48b6ce34903e23eead844a15"
}


И дальше в табличке идёт описание полей Id, FirstName, LastName, Login и Password.Ну этого мало. Бывают обязательные/необязательные поля, разные форматы даты/времени, разные форматы дробных чисел, разные форматы булевых значений и т. п. Всё непросто. Иначе WSDL не был бы таким объёмным.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288865
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, WSDL не такой тривиальный, как кажется: http://www.w3.org/TR/wsdl
И зачем какие-то наколенные "договоренности" с введением нового метаязыка, если есть готовый специфицированный формат, с которым умеет работать любая система?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288866
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторПричем забавная манера у него: не отвечать на прямой вопрос и уходить постоянно куда-то в степь.
поржал!!! вопрос в чём?! ;))) как жить без WSDL?
авторДля понимания, что такое "нужный мне формат".
https://en.wikipedia.org/wiki/Content_negotiation - уже упоминали, но ты пропустил...

14401447 - дай им REST и не парься - уж смогут разобраться!!! чай не дети!!! ;)
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288868
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К, я Вас умоляю. Кто-то смотрит в WSDL для этого?
Пока не сделаешь табличку: наименование, описание, тип, обязательные элементы и атрибуты выделены ЖИРНЫМ, - будут тебя дёргать со словами: "Я в этом WSDL ни фига не понимаю".
Плавали, знаем.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288869
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIавторПричем забавная манера у него: не отвечать на прямой вопрос и уходить постоянно куда-то в степь.
поржал!!! вопрос в чём?! ;))) как жить без WSDL?
Согласен, весело. Десятый раз повторяю: в чем смысл твоего поста? 14401093
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288871
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторИ зачем какие-то наколенные "договоренности" с введением нового метаязыка, если есть готовый специфицированный формат, с которым умеет работать любая система?
ты это у кого сейчас спросил - у разрабов WEB API ?!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288876
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIавторИ зачем какие-то наколенные "договоренности" с введением нового метаязыка, если есть готовый специфицированный формат, с которым умеет работать любая система?
ты это у кого сейчас спросил - у разрабов WEB API ?!
Ты к кому обращаешься, к разрабам Web API OData?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288883
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, почему 1C прокси в случае <xs:simpleContent> для свойства, помеченного атрибутом [XmlText], генерирует поле __content, а в случае с <xs:complexContent> не может распарсить свойство, помеченного атрибутом [XmlText]?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288884
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторв чем смысл твоего поста?
ппц!!! ну вы же сказали, что контракт - это крутое описание для любого разработчика использующего сервис!
вот мне и подумалось - почему ЦБ не выложило просто WSDL - а посвятило этому целую страницу со своим описанием?!

я же говорил - мы мыслим разными категориями!!!

авторТы к кому обращаешься, к разрабам Web API OData?
нету денег? иди на куй!!!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288891
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST API, пока им на пальцах не объяснишь, что получится одинаковая документация, что в случае REST, что в случае SOAP, они не поймут тебя.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288896
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей К, я Вас умоляю. Кто-то смотрит в WSDL для этого?
Пока не сделаешь табличку: наименование, описание, тип, обязательные элементы и атрибуты выделены ЖИРНЫМ, - будут тебя дёргать со словами: "Я в этом WSDL ни фига не понимаю".
Плавали, знаем. Это уже его проблема. Это общепринятый стандарт, с которым надо уметь работать.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288900
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIвот мне и подумалось - почему ЦБ не выложило просто WSDL - а посвятило этому целую страницу со своим описанием?!Необходимость описывать предметную область никто не отрицал.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288901
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAАлексей К, я Вас умоляю. Кто-то смотрит в WSDL для этого?
Пока не сделаешь табличку: наименование, описание, тип, обязательные элементы и атрибуты выделены ЖИРНЫМ, - будут тебя дёргать со словами: "Я в этом WSDL ни фига не понимаю".
Плавали, знаем. Это уже его проблема. Это общепринятый стандарт, с которым надо уметь работать.Проще сделать табличку, что я сказал, чем объяснять начальнику, что это проблемы ойтишнегов его партнёров.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288903
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAАлексей К, я Вас умоляю. Кто-то смотрит в WSDL для этого?
Пока не сделаешь табличку: наименование, описание, тип, обязательные элементы и атрибуты выделены ЖИРНЫМ, - будут тебя дёргать со словами: "Я в этом WSDL ни фига не понимаю".
Плавали, знаем. Это уже его проблема. Это общепринятый стандарт, с которым надо уметь работать.В противном случае потом будут дёргать тебя, мол "я тут собрал пакет данных, твой сервер его не принимает, покажи где я ошибся". И это будет продолжаться вечно.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288908
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAПроще сделать табличку, что я сказал, чем объяснять начальнику, что это проблемы ойтишнегов его партнёров. Значит надо описать ему недостатки использования "наколеночного" формата для интеграции с внешними системами. Пусть сам решает, нужны ли ему эти головняки. Подробности я описал в предыдущем сообщении. :-)
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288913
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К, я не понял, что Вы в предыдущем сообщении под пакетом понимаете. SOAP-envelope?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288917
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAПроще сделать табличку, что я сказал, чем объяснять начальнику, что это проблемы ойтишнегов его партнёров. Значит надо описать ему недостатки использования "наколеночного" формата для интеграции с внешними системами. Пусть сам решает, нужны ли ему эти головняки. Подробности я описал в предыдущем сообщении. :-)Аще-то я про SOAP. А Вы про что?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288918
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей К, я не понял, что Вы в предыдущем сообщении под пакетом понимаете. SOAP-envelope?Не. Я про Ваш самописный формат:
Код: c#
1.
2.
3.
4.
5.
6.
7.
{
    "Id" : 111,
    "FirstName": "John",
    "LastName": "Doe",
    "Login": "j.doe",
    "Password": "377fed0c48b6ce34903e23eead844a15"
}


Мы это уже проходили. Если работать через SOAP - 100% ошибок, относящихся к формату данных, отсекаются стандартным сериализатором/десериализатором. А это не мало. :-)
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288937
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAАлексей К, я не понял, что Вы в предыдущем сообщении под пакетом понимаете. SOAP-envelope?Не. Я про Ваш самописный формат:
Код: c#
1.
2.
3.
4.
5.
6.
7.
{
    "Id" : 111,
    "FirstName": "John",
    "LastName": "Doe",
    "Login": "j.doe",
    "Password": "377fed0c48b6ce34903e23eead844a15"
}


Мы это уже проходили. Если работать через SOAP - 100% ошибок, относящихся к формату данных, отсекаются стандартным сериализатором/десериализатором. А это не мало. :-)
Вообще-то это JSON, а не мой формат. Привыкли к XML? Ok! REST сервис будет отдавать Вам XML (content negotiation жеж):
Код: xml
1.
2.
3.
4.
5.
6.
7.
<User xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/WebApiTest.Models.v1">
  <Id>111</Id>
  <FirstName>John</FirstName>
  <LastName>Doe</LastName>
  <Login>j.doe</Login>
  <Password>377fed0c48b6ce34903e23eead844a15</Password>
</User>


А теперь найдите 7 отличий от:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <soap:Body>
    <GetUserResponse xmlns="http://myservice/">
      <User>
        <Id>111</Id>
        <FirstName>John</FirstName>
        <LastName>Doe</LastName>
        <Login>j.doe</Login>
        <Password>377fed0c48b6ce34903e23eead844a15</Password>
      </User>
    </GetUserResponse>
  </soap:Body>
</soap:Envelope>
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288943
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAВообще-то это JSON, а не мой формат.Я в курсе что это. Я про Ваш формат на базе JSON. Аналог XSD где?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288948
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAВообще-то это JSON, а не мой формат.Я в курсе что это. Я про Ваш формат на базе JSON. Аналог XSD где?Тов. hVostt вроде как что-то такое постил в соседнем топике. Но зачем Вам он? Хотите XML, REST сервис отдаст Вам его.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288950
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНо зачем Вам он?
Схема нужна, сестра...
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288953
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилskyANAНо зачем Вам он?
Схема нужна, сестра...Зачем аналог? Попроси у сервиса XML и пользуйся XSD.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288954
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНо зачем Вам он?Чтобы вечно не отвечать на вопросы, "почему мой сервер не принимает их данные". Пусть берут схему и сами ищут ошибки.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288957
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К, ещё раз. Зачем Вам искать аналог XSD, если Вы можете использовать XSD?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288958
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAПопроси у сервиса XML и пользуйся XSD.Я не понял, таки мы хотим работать через SOAP или нет? Если Вы предлагаете работать без SOAP - откуда возьмётся XSD?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288961
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAПопроси у сервиса XML и пользуйся XSD.Я не понял, таки мы хотим работать через SOAP или нет? Если Вы предлагаете работать без SOAP - откуда возьмётся XSD?Автор сервиса Вам его предоставит.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288962
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну или Вы его сами сгенерируете по полученному XML: XML Schema Definition Tool (Xsd.exe) .
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288968
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЧтобы вечно не отвечать на вопросы, "почему мой сервер не принимает их данные".
Ааааа....
RESTfull - самодостаточная модель данных!!!
в ней и только в ней происходит валидация данных и отдаётся ответ клиенту что и почему не так!!! 404, 403, и тд.

Создавая сервис, я расчитываю, что в него будут лететь данные любые - и это моя забота отсечь ненужное невалидное с оповещением!!!

Это азы вэб!!!

Что бы было понятно -
в БД ты делаешь инсерт без всяких схем и валидаций - БД либо примет то что ты инсертишь, либо выкинет ошибку!!!
сто раз прочитаешь текст ошибки на сто первый заинсертишь необходимое правильно!!!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38288971
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Я не понял, таки мы хотим работать через SOAP или нет? Если Вы предлагаете работать без SOAP - откуда возьмётся XSD?Автор сервиса Вам его предоставит.До этого схему никто не обещал. :-)

Ну ладно, схему данных извлекли из автора, как теперь из него извлечь описание методов? :-)
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289125
Ares_ekb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAВ основе REST лежит концепция ресурсов, в то время как SOAP использует интерфейсы, основанные на объектах и методах. Интерфейс SOAP может содержать практически неограниченное количество методов; интерфейс REST, напротив, ограничен четырьмя возможными операциями, соответствующими четырем методам HTTP.
REST не привязан к HTTP. Можно использовать любой протокол, например, OData (хотя OData основан на HTTP... и найти примеры REST over non-HTTP достаточно сложно, но тем не менее). В HTTP больше 4-х методов, например, ещё часто используется PATCH.

Основное преимущество всего этого в том, что набор методов не зависит от вида ресурса. Можно GETить хоть сотрудников, хоть товары. Вместо getEmployee(), getProduct(), get...

Часто 4 HTTP'шных метода ассоциируются с CRUD, и типа не-CRUD-операции REST не поддерживает. Это ошибка. У HTTP-методов есть определенная в спецификации семантика и свойства. Например, метод GET является безопасным (он не изменяет состояние ресурса), методы PUT и DELETE являются идемпотентными (их повторный вызов не изменит состояние ресурса), метод POST не является идемпотентным. Соответственно в CRUD:
Create - не идемпотентный метод, при повторном вызове будет создан новый объект, используем POST

Read - безопасный метод, используем GET

Update - идемпотентый метод, используем PUT

Delete - идемпотентый метод, используем DELETE

Если бы Read, Update или Delete были не идемпотентными, то использовали бы POST.

По поводу WSDL. В REST не нужно внешнее описание. Сам ресурс содержит всю информацию необходимую для работы с ним. Если нужна XSD-схема, значит ссылка на неё должна быть в возвращаемом XML-документе.

Зачем всё это нужно? Ради простоты. Не нужно описывать операции, они уже описаны в спецификации протокола.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289156
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ares_ekbСам ресурс содержит всю информацию необходимую для работы с ним
правда?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289180
Ares_ekb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

представление ресурса
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289189
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ares_ekbskyANAВ основе REST лежит концепция ресурсов, в то время как SOAP использует интерфейсы, основанные на объектах и методах. Интерфейс SOAP может содержать практически неограниченное количество методов; интерфейс REST, напротив, ограничен четырьмя возможными операциями, соответствующими четырем методам HTTP.
REST не привязан к HTTP. Можно использовать любой протокол, например, OData (хотя OData основан на HTTP... и найти примеры REST over non-HTTP достаточно сложно, но тем не менее). В HTTP больше 4-х методов, например, ещё часто используется PATCH.

Основное преимущество всего этого в том, что набор методов не зависит от вида ресурса. Можно GETить хоть сотрудников, хоть товары. Вместо getEmployee(), getProduct(), get...

Часто 4 HTTP'шных метода ассоциируются с CRUD, и типа не-CRUD-операции REST не поддерживает. Это ошибка. У HTTP-методов есть определенная в спецификации семантика и свойства. Например, метод GET является безопасным (он не изменяет состояние ресурса), методы PUT и DELETE являются идемпотентными (их повторный вызов не изменит состояние ресурса), метод POST не является идемпотентным. Соответственно в CRUD:
Create - не идемпотентный метод, при повторном вызове будет создан новый объект, используем POST

Read - безопасный метод, используем GET

Update - идемпотентый метод, используем PUT

Delete - идемпотентый метод, используем DELETE

Если бы Read, Update или Delete были не идемпотентными, то использовали бы POST.

По поводу WSDL. В REST не нужно внешнее описание. Сам ресурс содержит всю информацию необходимую для работы с ним. Если нужна XSD-схема, значит ссылка на неё должна быть в возвращаемом XML-документе.

Зачем всё это нужно? Ради простоты. Не нужно описывать операции, они уже описаны в спецификации протокола.


OData - формат данных и содержит метаописание, которое не требует никаких wsdl и вполне достаточно для работы. все ваши вздохи и ахи относительно отсутствия wsdl не стоят выеденного яйца. а для документации самих методов есть спец. api, которое позволяет генерить на автомате документацию. Плюс никто не мешает прописать метод для получения xsd схемы, если она необходима, делается это в пару строк.
Развели бодягу на ровном месте
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289190
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ares_ekbИзопропил,

представление ресурса
что есть представление ресурса?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289194
Ares_ekb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaOData - формат данныхдальше не читал

http://www.odata.org/ OData is a standardized protocol for creating and consuming data APIs. OData builds on core protocols like HTTP and commonly accepted methodologies like REST. The result is a uniform way to expose full-featured data APIs.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289195
Ares_ekb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm REST components perform actions on a resource by using a representation to capture the current or intended state of that resource and transferring that representation between components. A representation is a sequence of bytes, plus representation metadata to describe those bytes. Other commonly used but less precise names for a representation include: document, file, and HTTP message entity, instance, or variant.

A representation consists of data, metadata describing the data, and, on occasion, metadata to describe the metadata (usually for the purpose of verifying message integrity). Metadata is in the form of name-value pairs, where the name corresponds to a standard that defines the value's structure and semantics. Response messages may include both representation metadata and resource metadata: information about the resource that is not specific to the supplied representation.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289226
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ares_ekbSeVaOData - формат данныхдальше не читал

http://www.odata.org/ OData is a standardized protocol for creating and consuming data APIs. OData builds on core protocols like HTTP and commonly accepted methodologies like REST. The result is a uniform way to expose full-featured data APIs.

Не читал этого буквоедства(протокол протоколом погоняет). Протокол для отправки запросов, который использует другой протокол.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289244
Ares_ekb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa,

угу, тогда OSI вообще от сотоны :)
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289253
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ares_ekb,

ну дык расскажите нам убогим про передачу метаданных в REST
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289266
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OData - это протокол от майкрософта. На рынке майкрософт далеко не единственный участник, поэтому схему данных OData мало кто вообще поддерживает. WSDL - это универсальный протокол, с которым умеют работать даже инопланетяне.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289287
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилAres_ekb,

ну дык расскажите нам убогим про передачу метаданных в REST

1 ,
2
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289367
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУOData - это протокол от майкрософта. На рынке майкрософт далеко не единственный участник, поэтому схему данных OData мало кто вообще поддерживает. Microsoft and IBM push OData standardisation
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289382
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ares_ekbугу, тогда OSI вообще от сотоны :)Ну давай ещё про IEEE 802.3 поговорим. Но зачем?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289383
Ares_ekb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУOData мало кто вообще поддерживает. WSDL - это универсальный протокол
Вот, именно, что универсальный (всё-таки SOAP, а не WSDL). OData - специализированный протокол под узкую задачу: доступ к данным. Для этой цели он гораздо проще и удобней. Хотя бы тем, что поддерживает разные форматы передачи данных (XML, JSON). Плюс стандартные методы для поиска, сортировки записей, навигации. В SOAP будет куча методов типа:
getProductByName(name)
getProductByName(name, orderBy)
getProductByName(name, orderBy, limit)
getProductById(id)
getEmployeeByName(name)
getEmployeeByName(name, orderBy)
getEmployeeByName(name, orderBy, limit)
getEmployeeById(id)
и т.д.

В OData будет набор ресурсов со стандартными методами для поиска и остального, независящими от вида ресурса или фантазии разработчика:
http://data.stackexchange.com/serverfault/atom/Posts?$filter=substringof('REST',Title)&$expand=Comments&$orderby=CreationDate desc&$top=1

Я бы не сказал, что мало кто поддерживает, либ достаточно , одни JayData и BreezeJS чего стоят. Плюс он поддерживается в приложениях типа Excel. Есть примеры сайтов , которые отдают данные через OData.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289385
Ares_ekb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

затем, что СеВу смутило, что протокол может использовать другой протокол:
SeVa(протокол протоколом погоняет). Протокол для отправки запросов, который использует другой протокол.Я привел пример, показывающий что это нормально.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289431
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ares_ekbАлексей К,

затем, что СеВу смутило, что протокол может использовать другой протокол:
SeVa(протокол протоколом погоняет). Протокол для отправки запросов, который использует другой протокол.Я привел пример, показывающий что это нормально.Ок. Не заметил, извиняйте. :-)
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289433
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ares_ekb В SOAP будет куча методов типа:
getProductByName(name)
getProductByName(name, orderBy)
getProductByName(name, orderBy, limit)
getProductById(id)
getEmployeeByName(name)
getEmployeeByName(name, orderBy)
getEmployeeByName(name, orderBy, limit)
getEmployeeById(id)
и т.д.


Мимо. Это точно лучше не читать. Есть масса техник, чтобы этого не делать. Criteria pattern, serializable linq expression, dynamic linq, etc. Мало того, можно сделать на их базе обобщенный wcf сервис тынц (читал бегло, кажется, из этой серии, у меня другой вариант).
Другое дело, что OData эти мультики не нужны, все уже есть.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289443
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУOData - это протокол от майкрософта. На рынке майкрософт далеко не единственный участник, поэтому схему данных OData мало кто вообще поддерживает. Microsoft and IBM push OData standardisation
А оракл, гугл, 1С и эмбаркодеро что говорят по этому поводу?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289449
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
Microsoft and IBM push OData standardisation
А оракл, гугл, 1С и эмбаркодеро что говорят по этому поводу?Не знаю. Может пока ничего не говорят, но наверняка думают в этом направлении. Ну кроме последнего, который мёртв.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289456
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Автор сервиса Вам его предоставит.До этого схему никто не обещал. :-)

Ну ладно, схему данных извлекли из автора, как теперь из него извлечь описание методов? :-)Ну это уже тро-ло-ло.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289460
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
До этого схему никто не обещал. :-)

Ну ладно, схему данных извлекли из автора, как теперь из него извлечь описание методов? :-)Ну это уже тро-ло-ло.Ну может совсем немного, не обижайтесь. :-)

Собственно, если уж мы связались с XSD - тут до полноценного WSDL остался один шаг.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289461
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
Microsoft and IBM push OData standardisation
А оракл, гугл, 1С и эмбаркодеро что говорят по этому поводу?

Муслима, все тебе нужно разжевывать до посинения. OData может отдавать чистый AtomPub, json, a web api вообще все, что угодно.Сформировать клиентский запрос можно практически на любой технологии, при этом метаданные можно получить без особого труда, если они нужны, плюс готовая система описания связей. Все это позволяет сделать так не понимаемый тобой обобщенные варианты:

- repository

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Repository<T> 
{
    private HttpClient httpClient;

 public async Task<T> Get<T>(string query)
{
    
            var responseMessage = await httpClient.GetAsync(query);
            responseMessage.EnsureSuccessStatusCode();
            return await responseMessage.Content.ReadAsAsync<T>();
      
}



- построить формы
- сделать систему навигации для открытия по линку

Сами по себе эти твои web сервисы интересны только в back-end, если есть взаимодействие с внешними системами. А для клиентской части нужен комплексный фреймворк. Я делал подобие asp.net mvc с навигацией по uri и интеграцией с сервисами для работы с БД, и для подобного варианта OData - то, что доктор прописал.
На клиенте proxy - большой чемодан, который тяжело носить. Когда ты дорастешь и у тебя их будет хотя бы несколько десятков, то ты сразу поймешь, что это за геморрой.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289464
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaСформировать клиентский запрос можно практически на любой технологии, при этом метаданные можно получить без особого труда, если они нужны, плюс готовая система описания связей.Понятно что можно. Вопрос, есть или нету.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289467
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Ну это уже тро-ло-ло.Ну может совсем немного, не обижайтесь. :-)

Собственно, если уж мы связались с XSD - тут до полноценного WSDL остался один шаг.

Один из примеров , документации rest api. В web api тоже есть такая возможность
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289469
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289483
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaАлексей Кпропущено...
Ну может совсем немного, не обижайтесь. :-)

Собственно, если уж мы связались с XSD - тут до полноценного WSDL остался один шаг.

Один из примеров , документации rest api. В web api тоже есть такая возможность Не понравилось.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
class User(
    id: long, 
    lastName: string, 
    phone: string, 
    username: string, 
    email: string, 
     
    // Было бы неплохо применить enum
    userStatus: int = ['1-registered' or '2-active' or '3-closed'] {User Status}, 

    firstName: string, 
    password: string
)
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289488
Фотография James Bond FR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Товарищи, объясните мне пожалуйста, есть веб-сервер, на нем приложение, порядка 70-и сущностей, больше 300-т методов, три типа клиентов, плюс еще один взаимодействующий сервер. Все работает через SOAP(WCF), у меня просто в голове не укладывается, как можно было бы все это интегрировать без WSDL и автогенерации прокси-классов?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289489
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мдя...
Почему где МС там всегда пахнет трупами?
В том состоянии, о котором говорите вы oData vs SOAP - действительно, практически идентичны - прав МСУ и ТС - разницы, в принципе, менять шило на мыло никакой нету!!!

RESTfull прекрасен тем, что может отдавать что угодно, кому угодно, в каком угодно формате!!!

Для того что бы научить общаться клиента и сервер PHP всего-то и нужно
- отдать сериализованный объект\массив с сервера
- десериализовать полученный результат в объект\массив на клиенте

То же самое уже происходит с JSON - это обычный сериализованный объект javascript!!!
Точно также я могу запросить у сервера сериализованный объект .NET и десериализовать его на клиенте!!!

В этой простоте (+скорости) и кроется основная фишка RESTfull!!!
Разработчик независит от каких-то протоколов, схем и остального мусора, абсолютно ненужного, в случае передачи "чистых данных"!!!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289503
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIДля того что бы научить общаться клиента и сервер PHP всего-то и нужно
- отдать сериализованный объект\массив с сервера
- десериализовать полученный результат в объект\массив на клиентеЕсли речь идёт о промышленных масштабах, эти ручные сериализации/парсинги обернутся большой ж@пой. Видимо, у тебя масштабы бедствия не те.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289505
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
James Bond FRТоварищи, объясните мне пожалуйста, есть веб-сервер, на нем приложение, порядка 70-и сущностей, больше 300-т методов, три типа клиентов, плюс еще один взаимодействующий сервер. Все работает через SOAP(WCF), у меня просто в голове не укладывается, как можно было бы все это интегрировать без WSDL и автогенерации прокси-классов?Вопрос из разряда: в базе 100 таблиц и 500 хранимых процедур, как с этим работать без ORM
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289514
Фотография James Bond FR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAJames Bond FRТоварищи, объясните мне пожалуйста, есть веб-сервер, на нем приложение, порядка 70-и сущностей, больше 300-т методов, три типа клиентов, плюс еще один взаимодействующий сервер. Все работает через SOAP(WCF), у меня просто в голове не укладывается, как можно было бы все это интегрировать без WSDL и автогенерации прокси-классов?Вопрос из разряда: в базе 100 таблиц и 500 хранимых процедур, как с этим работать без ORM
Ну и я о том же, работать можно! Но Вы трудозатраты сравнивали?!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289547
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
James Bond FRskyANAпропущено...
Вопрос из разряда: в базе 100 таблиц и 500 хранимых процедур, как с этим работать без ORM
Ну и я о том же, работать можно! Но Вы трудозатраты сравнивали?!На прошлой работе я разрабатывал софт для туризма. Занимался интеграцией как с локальными так и с глобальными системами бронирования (GDS).
Могу сказать, что Вы сильно преувеличиваете масштаб бедствия.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289552
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЕсли речь идёт о промышленных масштабах, эти ручные сериализации/парсинги обернутся большой ж@пой. Видимо, у тебя масштабы бедствия не те.
уже ответили!!!
+они не ручные - сериализация\десериализация - автоматизированный процесс!!!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289557
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
James Bond FRТоварищи, объясните мне пожалуйста, есть веб-сервер, на нем приложение, порядка 70-и сущностей, больше 300-т методов, три типа клиентов, плюс еще один взаимодействующий сервер. Все работает через SOAP(WCF), у меня просто в голове не укладывается, как можно было бы все это интегрировать без WSDL и автогенерации прокси-классов?

Если знать матчасть, иметь общие, применять channelFactory, то трудозатрат еще меньше
У меня в обычно в проекте несколько сотен классов и в голове не укладывается как можно искать головную боль с генерацией прокси.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289560
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
иметь общие сборки
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289562
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIавторЕсли речь идёт о промышленных масштабах, эти ручные сериализации/парсинги обернутся большой ж@пой. Видимо, у тебя масштабы бедствия не те.
уже ответили!!!
+они не ручные - сериализация\десериализация - автоматизированный процесс!!!Что такое "автоматизированный"?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289566
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaиметь общие сборкиИмеется ввиду, общие сборки для сервера и клиента?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289569
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAJames Bond FRпропущено...

Ну и я о том же, работать можно! Но Вы трудозатраты сравнивали?!На прошлой работе я разрабатывал софт для туризма. Занимался интеграцией как с локальными так и с глобальными системами бронирования (GDS).
Могу сказать, что Вы сильно преувеличиваете масштаб бедствия. Нет, не преувеличивает.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289571
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЧто такое "автоматизированный"?
то есть ты не можешь штатными средствами своего ЯП сериализовать объект и положить его, скажем, в БД, а потом десериализовать обратно?
Неужели всё ТАК плохо?! ;)
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289573
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
James Bond FRskyANAпропущено...
Вопрос из разряда: в базе 100 таблиц и 500 хранимых процедур, как с этим работать без ORM
Ну и я о том же, работать можно! Но Вы трудозатраты сравнивали?!
У меня больше сотни таблиц и больше 500 х-ых процедур, а так же вьюхи, функции и триггеры. Какой нафиг ОРМ!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289586
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIавторЧто такое "автоматизированный"?
то есть ты не можешь штатными средствами своего ЯП сериализовать объект и положить его, скажем, в БД, а потом десериализовать обратно?
Неужели всё ТАК плохо?! ;)Десериализовать в куда? В самописные классы, потому что схемы нет.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289589
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторУ меня больше сотни таблиц и больше 500 х-ых процедур, а так же вьюхи, функции и триггеры. Какой нафиг ОРМ!
это называется порог вхождения - то, чем так славятся .net разработчики!!!
на кодогенерировал чего-то из чего-то - прочёл пару топов в MSDN и можно трепаться о программировании в форумах, рассуждая о масштабах своего ещё не написанного приложения!!!
Технология для домохозяек!!!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289596
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторВ самописные классы, потому что схемы нет.
Тысячу раз говорил - С# - ущербный ЯП!!!
14401267 - схемы нужны только тебе и МС!!!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289608
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
На прошлой работе я разрабатывал софт для туризма. Занимался интеграцией как с локальными так и с глобальными системами бронирования (GDS).
Могу сказать, что Вы сильно преувеличиваете масштаб бедствия. Нет, не преувеличивает.Нужны конкретные примеры.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289613
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КREST APIпропущено...

то есть ты не можешь штатными средствами своего ЯП сериализовать объект и положить его, скажем, в БД, а потом десериализовать обратно?
Неужели всё ТАК плохо?! ;)Десериализовать в куда? В самописные классы, потому что схемы нет.Вроде с наличием XSD уже разобрались.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289690
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторВроде с наличием XSD уже разобрались.
нет не разобрались!
почему javascript, PHP
- могут построить объект (массив) на основе сериализованного значения без всяких схем, а .NET - неможет?!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289693
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КREST APIпропущено...

то есть ты не можешь штатными средствами своего ЯП сериализовать объект и положить его, скажем, в БД, а потом десериализовать обратно?
Неужели всё ТАК плохо?! ;)Десериализовать в куда? В самописные классы, потому что схемы нет.А я генерирую сами клиентские классы. Это REST или не REST?

ЗЫ: срач нечетал.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289713
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНе знаю. Может пока ничего не говорят, но наверняка думают в этом направлении. Ну кроме последнего, который мёртв.
Я о том, что первый вариант более популярен. А OData - специфическая штука, которая нужна далеко не каждому SOA (язык запросов в URL + IQueryable методы). Многие просто не захотят выставлять свои данные, которыми можно крутить как хочешь через IQueryable, особенно это касается публичных нагруженных систем.

SeVaМуслима, все тебе нужно разжевывать до посинения. OData может отдавать чистый AtomPub, json, a web api вообще все, что угодно.Сформировать клиентский запрос можно практически на любой технологии, при этом метаданные можно получить без особого труда, если они нужны, плюс готовая система описания связей. Все это позволяет сделать так не понимаемый тобой обобщенные варианты
Долбосева, все проблемы от твоей неопытности, а не разжевывания. Атом, json и xml могут отдавать все кому не лень, не поверишь, даже WCF REST. Об этом вообще речи не идет. Речь о том, что OData - специфический протокол под конкретную задачу. А в чистом Web API нет схем метаданных, по которым можно кодогенерировать. С обобщенными вариантами можешь сходить в сад, это никому не надо. У OData есть в коробке энтити контроллер, который до дефолту обобщенный. Для не OData никаких обобщений не нужно, потому что контроллер может оперировать несколькими сущностями и DTO.

SeVaНа клиенте proxy - большой чемодан, который тяжело носить. Когда ты дорастешь и у тебя их будет хотя бы несколько десятков, то ты сразу поймешь, что это за геморрой.
Ты пока еще не созрел учить меня тому, в чем абсолютно не разбираешься. На клиенте схема и прокси - это большой огромный плюс в копилку экономии времени и нервов.
Модератор: Если бы не пятница - забанил бы нафиг.
Хватит, ёлки-палки, между собой общаться. Вообще, забудьте о существовании друг друга.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289721
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIВ том состоянии, о котором говорите вы oData vs SOAP - действительно, практически идентичны - прав МСУ и ТС - разницы, в принципе, менять шило на мыло никакой нету!!!
OData - нужна для 3% проектов для кросплатформенного управления различными вариантами запросов к удаленному ресурсу. Для всех остальных вариантов нужен честный SOA, который публикует только то, что нужно. Ни шагу влево, ни шагу вправо. Сравнивать на одной чаше весов OData и SOAP глупо, у каждого свое предназначение. Речь о REST vs SOAP. У REST нету схемы, у SOAP есть. Вот и всё отличие.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289728
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЯ о том, что первый вариант более популярен.Я согласнен. Я лишь обратил внимание на то, что Microsoft тут не одинок, и работы в сторону стандартизации ведутся. Что из этого выйдет - время покажет.

МСУА OData - специфическая штука, которая нужна далеко не каждому SOA (язык запросов в URL + IQueryable методы). Многие просто не захотят выставлять свои данные, которыми можно крутить как хочешь через IQueryable, особенно это касается публичных нагруженных систем.Да я всё это понимаю. Более того, я пока не решаюсь применять LINQ-over-WCF. Не нравится мне пока этот подход. Дальше посмотрим...
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289732
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIавторВроде с наличием XSD уже разобрались.
нет не разобрались!
почему javascript, PHP
- могут построить объект (массив) на основе сериализованного значения без всяких схем, а .NET - неможет?!
тролль какойто дефективный
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289742
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIавторВроде с наличием XSD уже разобрались.
нет не разобрались!
почему javascript, PHP
- могут построить объект (массив) на основе сериализованного значения без всяких схем, а .NET - неможет?!.Net может. Было бы желание. А его нет, потому что это шаг назад. Недоязыки без строгой типизации обсуждать смысла не вижу.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289752
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Нет, не преувеличивает.Нужны конкретные примеры.Конкретные примеры чего? Информационной системы, содержащей >50 сервисов и >500 методов?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289754
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил...тролль какойто дефективный
Это - не троль, а продвинутый, и достаточно известный джедай по вэбу.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289758
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторСравнивать на одной чаше весов OData и SOAP глупо, у каждого свое предназначение. Речь о REST vs SOAP. У REST нету схемы, у SOAP есть. Вот и всё отличие.
ты ошибаешься...
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289782
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К...Недоязыки без строгой типизации обсуждать смысла не вижу.
Достаточно строгая типизация имеется в серверах SQL. Этого вполне достаточно, если мы с базами работаем в вэбе. А просто так типизация - для студентов, чтобы ошибки на момент компиляции получать.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289784
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторНедоязыки без строгой типизации обсуждать смысла не вижу.
где то в истории это уже было - недо-человеки, недо-нация!
финал как известно был печальным!

зы: слабо об этом заявить тут !
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289792
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST API зы: слабо об этом заявить тут !А оно мне надо?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289805
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторА оно мне надо?
вопросов больше не имею... ;)))
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289806
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIавторА оно мне надо?
вопросов больше не имею... ;)))Взаимно. :-))
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289823
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КДа я всё это понимаю. Более того, я пока не решаюсь применять LINQ-over-WCF. Не нравится мне пока этот подход. Дальше посмотрим...
Согласен. Максимум, где я вижу реальный профит от этого подхода: свои системы, которые сам же контролируешь. Когда наступают на пятки сторонние 1С'ы, аксапты, сапы и прочие документумы, начинаешь знойно бояться. Про публичный SOA я вообще молчу. Лично я придерживаюсь такого подхода: даю только то, что нужно. Шаг в сторону - расстрел.

REST APIавторСравнивать на одной чаше весов OData и SOAP глупо, у каждого свое предназначение. Речь о REST vs SOAP. У REST нету схемы, у SOAP есть. Вот и всё отличие.
ты ошибаешься...
Я не ошибаюсь.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289828
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Нужны конкретные примеры.Конкретные примеры чего? Информационной системы, содержащей >50 сервисов и >500 методов?Задачи, где WSDL и автогенерация прокси существенно сократит трудозатраты на реализацию задачи в целом.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289840
рест!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
REST APIавторКак будешь описывать контракт сервиса в техническом задании? На словах? На пальцах?
http://www.cbr.ru/scripts/Root.asp?Prtid=DWS - вот так!!! ;)))По поводу WSDL - не совсем понимаю. Любой SOAP сервис, если не отключено, отдает WSDL, и ЦБ тоже: http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?wsdl . В чем проблема?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289846
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAЗадачи, где WSDL и автогенерация прокси существенно сократит трудозатраты на реализацию задачи в целом.
Вот схема на 0.5Л кода: 14387194
Вот кодогенерированный класс на 3.5К кода: 14377107

И таких нетривиальных кодогенерированных обменных классов у меня под полсотни. Готов врукопашную всё это писать?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289861
рест!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
REST APIавторЕсли речь идёт о промышленных масштабах, эти ручные сериализации/парсинги обернутся большой ж@пой. Видимо, у тебя масштабы бедствия не те.
уже ответили!!!
+они не ручные - сериализация\десериализация - автоматизированный процесс!!!Да, например, классы можно нагенерить. Но как узнать тип данных?
К вопросу нужна-не нужна типизация: дата в JSON будет представлена строкой. Как система узнает что это дата? Каждую строку проверять на возможный формат даты? Глупо. А мне, например, нужно временнЫе спаны делать.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289874
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рест!...Как система узнает что это дата?...
А нафига какой-то "системе" об этом знать? Вы-то знаете, этого достаточно.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289875
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Конкретные примеры чего? Информационной системы, содержащей >50 сервисов и >500 методов?Задачи, где WSDL и автогенерация прокси существенно сократит трудозатраты на реализацию задачи в целом.Ну есть у меня сгенерированный по WSDL сишарпный файл размером 34543 строчек (~1.3 МБ). Не вижу смысла его сюда постить.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289885
рест!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
рест!REST APIпропущено...

уже ответили!!!
+они не ручные - сериализация\десериализация - автоматизированный процесс!!!Да, например, классы можно нагенерить. Но как узнать тип данных?
К вопросу нужна-не нужна типизация: дата в JSON будет представлена строкой. Как система узнает что это дата? Каждую строку проверять на возможный формат даты? Глупо. А мне, например, нужно временнЫе спаны делать.Вдобавок, часто отдается/возвращается не целиком сериализованный объект со всеми пропертями, а частично - только те, которые нужны. Экономия трафика может достигать 20 раз! Как тут генерить класс - не все свойства объекта представлены?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289889
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeрест!...Как система узнает что это дата?...
А нафига какой-то "системе" об этом знать? Вы-то знаете, этого достаточно.Чтобы исключить человеческий фактор.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289891
Фотография James Bond FR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вспомните как работали телеграфистки сотню лет назад, выбивая ключиком послания между континентами. Телеграфистка понимала пришедшее послание только потому что она знала азбуку Морзе(читай имела WSDL)! Как Вы себе представляете распределенную систему комуникаций не имея определения для исходящих/входящих данных(читай REST)! Посему делаем вывод - REST пригоден только для не масштабируемых поделок, не более того!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289894
рест!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSergeрест!...Как система узнает что это дата?...
А нафига какой-то "системе" об этом знать? Вы-то знаете, этого достаточно.Я этого не знаю - и не хочу знать. Нафига, выражаясь вашим языком, мне забивать голову, тратить время на ковыряния в мегатоннах классов? Потом еще ручками приводить это к типу? Через WSDL я это сделаю тремя кликами мыша!

Или я чего-то не догоняю?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289899
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КДа я всё это понимаю. Более того, я пока не решаюсь применять LINQ-over-WCF. Не нравится мне пока этот подход. Дальше посмотрим...
Согласен. Максимум, где я вижу реальный профит от этого подхода: свои системы, которые сам же контролируешь. Когда наступают на пятки сторонние 1С'ы, аксапты, сапы и прочие документумы, начинаешь знойно бояться. Про публичный SOA я вообще молчу. Лично я придерживаюсь такого подхода: даю только то, что нужно. Шаг в сторону - расстрел.Само собой. Это внутри можно поиграться с разными протоколами. А публичный SOA только через HTTP + SOAP, тут без вариантов. Если конечно важен результат, а не процесс... :-)
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289906
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST API+они не ручные - сериализация\десериализация - автоматизированный процесс!!!
Сериалиазация чего? Десериализация во что?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289913
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeрест!...Как система узнает что это дата?...
А нафига какой-то "системе" об этом знать? Вы-то знаете, этого достаточно.
А как с моим сервисом будут интегрироваться другие участники обмена?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289914
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
James Bond FRВспомните как работали телеграфистки сотню лет назад, выбивая ключиком послания между континентами. Телеграфистка понимала пришедшее послание только потому что она знала азбуку Морзе(читай имела WSDL)!
100 лет назад телеграфистка молотила на телетайпе и на выходе была пятидорожечная перфолента.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289916
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУREST API+они не ручные - сериализация\десериализация - автоматизированный процесс!!!
Сериалиазация чего? Десериализация во что?Ну сказали же, "из чего угодно во что угодно". Что не понятно?

Это основной принцип нового SOA-2: Any to any . Надо статью в википедию добавить. Там пока про это нету.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289920
Фотография James Bond FR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУпропущено...

Сериалиазация чего? Десериализация во что?Ну сказали же, "из чего угодно во что угодно". Что не понятно?

+100500
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289921
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНу сказали же, "из чего угодно во что угодно". Что не понятно?
Ага, понятно. Тогда ситуация решается более гуманным способом :)
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289931
рест!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще про сериализацию: если работать "внутри" веб приложения - то описание мета и WSDL не нужны. В рамках дотнети JSON маркируется именем класса и при возвращении данных сервис знает кто это такой. Т.е. метаданные присутствуют. Так и происходит десериализация с приведением к типу.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289944
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторДа, например, классы можно нагенерить. Но как узнать тип данных?
да уже работают системы - тебе же не просто заказали rest for javascript?
спроси, как люди работают в javascript с JSON?
здесь тебе никто ничего толкового не ответит - здесь люди зажаты своими масштабными решениями, классами на 3,5 кб и другой фигнёй!!!
Они тупо не понимают, как можно работать с сервисом без схемы!!!
авторВдобавок, часто отдается/возвращается не целиком сериализованный объект со всеми пропертями, а частично - только те, которые нужны. Экономия трафика может достигать 20 раз! Как тут генерить класс - не все свойства объекта представлены?
Об этом и речь - я передаю JSON к примеру - на клиенте он преобразуется в объект без всяких схем - в такой каким я его передал - ЭТО ВСЁ!!!
он выстраивается по тем данным, которые ему передали!!!

14405245
14405266
14405271
Над кем смеётесь? Над собой смеётесь...
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289951
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУТогда ситуация решается более гуманным способом :)CS отстой. COD рулит!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289957
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рест!И еще про сериализацию: если работать "внутри" веб приложения - то описание мета и WSDL не нужны. В рамках дотнети JSON маркируется именем класса и при возвращении данных сервис знает кто это такой. Т.е. метаданные присутствуют. Так и происходит десериализация с приведением к типу.
Странный пост. Если заранее определен класс, зачем какие-то метаданные. Происход обычный маппинг или сериализация и десериализация.
Суть метаданных заключается в том, чтобы построить по ним ясную и понятную предметную область. Иначе будем ковыряться в нетипизированном тексте и руками писать ту самую область.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289963
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ Атом, json и xml могут отдавать все кому не лень, не поверишь, даже WCF REST. Об этом вообще речи не идет. Речь о том, что OData - специфический протокол под конкретную задачу. А в чистом Web API нет схем метаданных, по которым можно кодогенерировать. С обобщенными вариантами можешь сходить в сад, это никому не надо. У OData есть в коробке энтити контроллер, который до дефолту обобщенный. Для не OData никаких обобщений не нужно, потому что контроллер может оперировать несколькими сущностями и DTO.

SeVaНа клиенте proxy - большой чемодан, который тяжело носить. Когда ты дорастешь и у тебя их будет хотя бы несколько десятков, то ты сразу поймешь, что это за геморрой.
Ты пока еще не созрел учить меня тому, в чем абсолютно не разбираешься. На клиенте схема и прокси - это большой огромный плюс в копилку экономии времени и нервов.
Модератор: Если бы не пятница - забанил бы нафиг.
Хватит, ёлки-палки, между собой общаться. Вообще, забудьте о существовании друг друга.

1. Обобщения не нужны только в детском садике, там еще не доросли до этого, их учат считать на палочках. У тебя видно, самое начало с одной - говносервисом
2. Все замечательно, когда один говносервис, для которого нужен единственный прокси, но таким маразмом никто не страдает, их много, тогда это сразу начинает утомлять. Одно дело говносоветы, а совсем другое реальные проекты.
3. wsdl удобен только разработчикам, а бизнесу нужны интерфейсы, которые доступны везде. Это уже нужно сейчас, а со временем это будет обязательным условием. Твои хотелки и никого не интересуют.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289969
Фотография James Bond FR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рест!И еще про сериализацию: если работать "внутри" веб приложения - то описание мета и WSDL не нужны. В рамках дотнети JSON маркируется именем класса и при возвращении данных сервис знает кто это такой. Т.е. метаданные присутствуют. Так и происходит десериализация с приведением к типу.
Ты не мудри, ты мне пальцеп покажи! (с)
Есть веб-сервер, есть мобильное приложение работающее с сервером, захотелось мне создать нового клиента напримр под тот-же WinRT, что мне прикажите делать? Думать как сериализовать не известно что не известно во что?! Нахрена этот цирк?! Я сгенерю проксю через WSDL а дальше дело техники, дергай сервисы и наслаждайся жизнью!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289974
рест!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
REST API...здесь люди зажаты своими масштабными решениями...Похоже на то. Вразумительного ответа нет. У меня одна задача: аргументированно мягко послать заказчика с его заскоками и сделать по-своему.

Никогда не использовал рестфул подход. Когда-то надо попробовать блюдо.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289977
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa2. Все замечательно, когда один говносервис, для которого нужен единственный прокси, но таким маразмом никто не страдает, их много, тогда это сразу начинает утомлять. Одно дело говносоветы, а совсем другое реальные проекты.У меня много сервисов. Не утомляет. Стандартным Add Service Reference не пользуюсь.

SeVa3. wsdl удобен только разработчикам, а бизнесу нужны интерфейсы, которые доступны везде. Это уже нужно сейчас, а со временем это будет обязательным условием. Твои хотелки и никого не интересуют.Бизнесу нужно чтобы разработчикам было удобно.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289978
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAЗадачи, где WSDL и автогенерация прокси существенно сократит трудозатраты на реализацию задачи в целом.
Вот схема на 0.5Л кода: 14387194
Вот кодогенерированный класс на 3.5К кода: 14377107

И таких нетривиальных кодогенерированных обменных классов у меня под полсотни. Готов врукопашную всё это писать?

Тебе уже сорок восемь раз говорили, что можно предоставить схему xsd, по которой можно сформировать необходимые классы.
После твоих тупых опусов, действительно, складывается впечатление, что если в vs нет специально обученной кнопочки, то net-разработчики ничего не могут.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289984
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУрест!И еще про сериализацию: если работать "внутри" веб приложения - то описание мета и WSDL не нужны. В рамках дотнети JSON маркируется именем класса и при возвращении данных сервис знает кто это такой. Т.е. метаданные присутствуют. Так и происходит десериализация с приведением к типу.
Странный пост. Если заранее определен класс, зачем какие-то метаданные. Происход обычный маппинг или сериализация и десериализация.
Суть метаданных заключается в том, чтобы построить по ним ясную и понятную предметную область. Иначе будем ковыряться в нетипизированном тексте и руками писать ту самую область.

Это только ты будешь ковыряться, а все остальные будут работать с типизированными классами.
Как тебе уже сказали, js нет никаких проблем, тк json в поддерживается без проблем.
Обобщенный вариант репозитория для получения данных я уже здесь показывал, а сервисы будут отдавать только объекты.
Попробуй сначала хотя раз подумать головой, а потом уже загаживай топик.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289985
Фотография James Bond FR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa3. wsdl удобен только разработчикам, а бизнесу нужны интерфейсы, которые доступны везде. Это уже нужно сейчас, а со временем это будет обязательным условием. Твои хотелки и никого не интересуют.
ППЦ! Товарищ, объясните, чем WSDL мешает реализации интерфейса?! Как WSDL ограничивает доступ к интерфейсу из "везде"?!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289990
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIспроси, как люди работают в javascript с JSON?
Спроси, как люди работают на типизированных языках с JSON?

REST APIОни тупо не понимают, как можно работать с сервисом без схемы!!!
Нетипизированная работа с сервисом без схемы - это не "работа", это неподдерживаемый ширпотреб со всеми вытекающими проблемами.

REST APIОб этом и речь - я передаю JSON к примеру - на клиенте он преобразуется в объект без всяких схем - в такой каким я его передал - ЭТО ВСЁ!!!
он выстраивается по тем данным, которые ему передали!!!
Я десятый раз повторяю, не нужно за эталон выставлять убогие возможности нетипизированных языков. Только строгая типизация. Почитай в википедии, достал уже...
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289993
рест!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
James Bond FRрест!И еще про сериализацию: если работать "внутри" веб приложения - то описание мета и WSDL не нужны. В рамках дотнети JSON маркируется именем класса и при возвращении данных сервис знает кто это такой. Т.е. метаданные присутствуют. Так и происходит десериализация с приведением к типу.
Ты не мудри, ты мне пальцеп покажи! (с)
Есть веб-сервер, есть мобильное приложение работающее с сервером, захотелось мне создать нового клиента напримр под тот-же WinRT, что мне прикажите делать? Думать как сериализовать не известно что не известно во что?! Нахрена этот цирк?! Я сгенерю проксю через WSDL а дальше дело техники, дергай сервисы и наслаждайся жизнью!Внутри веб приложения - имеется ввиду, что сервер отдает страницу, и мы потом работаем с сервисом. Тут ничего не нужно. Приложение (сервер) само знает к какому типу привести сериализованный объект.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38289998
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIОни тупо не понимают, как можно работать с сервисом без схемы!!!
Схема - это формализованная часть документации к сервису
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290001
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рест!У меня одна задача: аргументированно мягко послать заказчика с его заскоками и сделать по-своему.
смотри чтоб заказчик тебя не послал
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290010
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторПохоже на то. Вразумительного ответа нет. У меня одна задача: аргументированно мягко послать заказчика с его заскоками и сделать по-своему .

Никогда не использовал рестфул подход. Когда-то надо попробовать блюдо.
аргументов вагон и маленькая тележка!!!
если ты хочешь написать РЕСТ в своём же приложении, только для того, что бы дёргать его из своих же страниц - овчинка выделки не стоит!!!
проще и надёжнее выстраивать интерфейс на сервере с перезагрузкой страниц - на клиенте нужно быть семи пядей во лбу, что бы это провернуть...
и тд и тп.

Попробуй! Это не сложно!!!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290018
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилREST APIОни тупо не понимают, как можно работать с сервисом без схемы!!!
Схема - это формализованная часть документации к сервисуФорматный контроль.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290021
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIесли ты хочешь написать РЕСТ в своём же приложении, только для того, что бы дёргать его из своих же страниц - овчинка выделки не стоит!!!
проще и надёжнее выстраивать интерфейс на сервере с перезагрузкой страниц
Не понимаю, причем тут "интерфейс на сервере" и перезагрузка страниц...
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290022
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КИзопропилСхема - это формализованная часть документации к сервисуФорматный контроль.
КПП
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290028
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторне нужно за эталон выставлять убогие возможности нетипизированных языков.
эти убогие возможности составили конкуренцию SOAP!!!
авторСпроси, как люди работают на типизированных языках с JSON?
для них есть xml!!!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290034
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторНе понимаю, причем тут "интерфейс на сервере" и перезагрузка страниц...
да ты вообще мало что понимаешь в этом топе - зачем сюда пишешь!?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290041
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIМСУне нужно за эталон выставлять убогие возможности нетипизированных языков.
эти убогие возможности составили конкуренцию SOAP!!!
JavaScript составил конкуренцию SOAP? Срочно доктора!

REST APIМСУСпроси, как люди работают на типизированных языках с JSON?
для них есть xml!!!
А это тут причем? Сериализация и десериализация по сути одинакова как для JSON, так и для XML. Вопрос лишь в том, что мне сериализовавть и во что десериализовать. С этим вопросом у тебя пока трудности.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290042
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIавторне нужно за эталон выставлять убогие возможности нетипизированных языков.
эти убогие возможности составили конкуренцию SOAP!!!В каком месте? Не надо сравнивать внутренние сервисы для вебстранички с интеграциями информационных систем. Там масштабы не те.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290045
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIавторНе понимаю, причем тут "интерфейс на сервере" и перезагрузка страниц...
да ты вообще мало что понимаешь в этом топе
Согласен. Когда несут феерическую бредятину, мало что можно понять.

REST APIзачем сюда пишешь!?
Не знаю. А ты?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290049
рест!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сравниваем

SOAP ReST

имеем схему нет схемы

можем отдавать "чистые данные" то-же самое
XML, JSON (достаточно) то-же самое

туча методов, вызываем по имени шаблон URI для вызова нужного метода (в итоге - все равно туча методов)
POST (GET можно, но не нужно) GET, POST, PUT, DELETE определяет тип операции (своеобразное мета :))

Поправки?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290052
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ...JavaScript составил конкуренцию SOAP?...
СОАП вообще не для вэба делался. Так что о конкуренции не может быть и речи.
Для меня очень удобно получить JSON на странице, а там я его куда угодно пристрою. А СОАП - нафиг не нужен. Хотя бы, из тех соображений, что дополнительная серверная прослойка понадобится, которая по логике работы с данными и нафиг не нужна.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290059
рест!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропилрест!У меня одна задача: аргументированно мягко послать заказчика с его заскоками и сделать по-своему.
смотри чтоб заказчик тебя не послал А то! Если он готов хорошо платить - нет базару!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290063
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeДля меня очень удобно получить JSON на странице, а там я его куда угодно пристрою.
Правильно, всем удобно, никто с этим не спорит. На сервере есть модель, на клиенте эта модель перетирается в json-объект. Отлично. Только причем тут это? У нас речь про SOA на базе SOAP или REST.

ShSergeА СОАП - нафиг не нужен. Хотя бы, из тех соображений, что дополнительная серверная прослойка понадобится, которая по логике работы с данными и нафиг не нужна.
На страничке он нафиг не нужен. Он нужен для SOA.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290064
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторС этим вопросом у тебя пока трудности.
У ТЕБЯ ТРУДНОСТИ!!! у меня их небыло и нет!!!
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
{
    "glossary": {
        "title": "example glossary",
		"GlossDiv": {
            "title": "S",
			"GlossList": {
                "GlossEntry": {
                    "ID": "SGML",
					"SortAs": "SGML",
					"GlossTerm": "Standard Generalized Markup Language",
					"Acronym": "SGML",
					"Abbrev": "ISO 8879:1986",
					"GlossDef": {
                        "para": "A meta-markup language, used to create markup languages such as DocBook.",
						"GlossSeeAlso": ["GML", "XML"]
                    },
					"GlossSee": "markup"
                }
            }
        }
    }
}


я прекрасно представляю что это за объект - могу обратиться к его свойствам - работать с ним!!!
ты этого сделать неможешь по причинам, описанным тобою же в этом топе!!!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290074
рест!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Форматирование не учел
рест!Сравниваем

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
        SOAP                                             ReST

имеем схему                                    нет схемы

можем отдавать "чистые данные"                 то-же самое
XML, JSON (достаточно)                         то-же самое

туча методов, вызываем по имени                шаблон URI для вызова нужного метода (в итоге - все равно туча методов)
POST (GET можно, но не нужно)                  GET, POST, PUT, DELETE определяет тип операции (своеобразное мета :))


Поправки?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290077
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIя прекрасно представляю что это за объект - могу обратиться к его свойствам - работать с ним!!!
а теперь передай своё знание другому сотруднику
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290080
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIавторС этим вопросом у тебя пока трудности.
У ТЕБЯ ТРУДНОСТИ!!! у меня их небыло и нет!!!
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
{
    "glossary": {
        "title": "example glossary",
		"GlossDiv": {
            "title": "S",
			"GlossList": {
                "GlossEntry": {
                    "ID": "SGML",
					"SortAs": "SGML",
					"GlossTerm": "Standard Generalized Markup Language",
					"Acronym": "SGML",
					"Abbrev": "ISO 8879:1986",
					"GlossDef": {
                        "para": "A meta-markup language, used to create markup languages such as DocBook.",
						"GlossSeeAlso": ["GML", "XML"]
                    },
					"GlossSee": "markup"
                }
            }
        }
    }
}


я прекрасно представляю что это за объект - могу обратиться к его свойствам - работать с ним!!!
ты этого сделать неможешь по причинам, описанным тобою же в этом топе!!!
Твоя трудность состоит в том, что ты уперся рогами в нетипизированный javascript и не хочешь смотреть по сторонам. С этим объектом можно работать нетипизированно (твой убогий случай) или типизированно.
1. В первом случае всё понятно (JavaScript), на лицо отсутствие строгой типизацией, отсутствие контроля типов на этапе построения, отсутствие предкомпиляции как таковой в сборку, отсутствие мало-мальски адекватного рефакторинга, отсутствие интеллисенса и прочее-прочее, сопутствующее бедным и скромным языкам с нетипизированным уклоном.
2. Во втором случае жизнь намного лучше во всех аспектах. Можно модель писать руками, а можно ее сгенерировать. Второе возможно при наличии схемы, что немного упрощает жизнь всем участникам обмена.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290082
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилREST APIя прекрасно представляю что это за объект - могу обратиться к его свойствам - работать с ним!!!
а теперь передай своё знание другому сотруднику
Телепатия подойдёт?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290087
рест!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Типизация.
Вот мелкософт явно не долюбливает JavaScript - TypeScript его ответ.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290094
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУREST APIпропущено...

У ТЕБЯ ТРУДНОСТИ!!! у меня их небыло и нет!!!
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
{
    "glossary": {
        "title": "example glossary",
		"GlossDiv": {
            "title": "S",
			"GlossList": {
                "GlossEntry": {
                    "ID": "SGML",
					"SortAs": "SGML",
					"GlossTerm": "Standard Generalized Markup Language",
					"Acronym": "SGML",
					"Abbrev": "ISO 8879:1986",
					"GlossDef": {
                        "para": "A meta-markup language, used to create markup languages such as DocBook.",
						"GlossSeeAlso": ["GML", "XML"]
                    },
					"GlossSee": "markup"
                }
            }
        }
    }
}


я прекрасно представляю что это за объект - могу обратиться к его свойствам - работать с ним!!!
ты этого сделать неможешь по причинам, описанным тобою же в этом топе!!!
Твоя трудность состоит в том, что ты уперся рогами в нетипизированный javascript и не хочешь смотреть по сторонам. С этим объектом можно работать нетипизированно (твой убогий случай) или типизированно.
1. В первом случае всё понятно (JavaScript), на лицо отсутствие строгой типизацией, отсутствие контроля типов на этапе построения, отсутствие предкомпиляции как таковой в сборку, отсутствие мало-мальски адекватного рефакторинга, отсутствие интеллисенса и прочее-прочее, сопутствующее бедным и скромным языкам с нетипизированным уклоном.
2. Во втором случае жизнь намного лучше во всех аспектах. Можно модель писать руками, а можно ее сгенерировать. Второе возможно при наличии схемы, что немного упрощает жизнь всем участникам обмена.

Твои рога всем известны,заруби себе на них, что уже сейчас бизнесу нужны интерфейсы, которые будут позволять иметь отовсюду. Чем дальше, тем больше,а твои web сервисы покрытые мхом будут все меньше и меньше востребованы
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290100
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рест!Типизация.
Вот мелкософт явно не долюбливает JavaScript - TypeScript его ответ.
Майкрософт приложил немало усилий для создания этого самого яваскрипта. Большая часть того, что сейчас реализовано в популярных браузерах - старания майкрософта. Впрочем, w3c - тоже продукт майкрософта. ИЕ5 - самый первый браузер, который поддерживал ДОМ.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290105
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПС. А ИЕ4 - DHTML, кстати.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290122
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КREST APIпропущено...

эти убогие возможности составили конкуренцию SOAP!!!В каком месте? Не надо сравнивать внутренние сервисы для вебстранички с интеграциями информационных систем. Там масштабы не те.В промышленных масштабах сгенерировать прокси на основе WSDL явно не достаточно. А если сервер отдаст 500 тысяч объектов разом?
Сколько по времени такие данные будут десериализовываться, сколько выжрут памяти, если отдать это на откуп прокси?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290157
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
В каком месте? Не надо сравнивать внутренние сервисы для вебстранички с интеграциями информационных систем. Там масштабы не те.В промышленных масштабах сгенерировать прокси на основе WSDL явно не достаточно. А если сервер отдаст 500 тысяч объектов разом?
Сколько по времени такие данные будут десериализовываться, сколько выжрут памяти, если отдать это на откуп прокси?
Мы говорили про схему, вообще-то - ты спрашивал про то, насколько кодогенерация может сэкономить времени. Объяснили, на пальцах показали. Теперь ты начал про объемы. Причем тут объемы? Сервер может отдать и 100500 объектов JSON и твоя страничка утухнет переваривать всё это добро. Вопрос объемов - это другая тема, решается конфигурацией в вебконфиге или ограничением в методе.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290167
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, ну я так и не увидел как сильно мне сэкономит время кодогенерация при решении задач промышленного масштаба.
В процентах от времени, потраченного на полное решение.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290169
рест!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSergeрест!Типизация.
Вот мелкософт явно не долюбливает JavaScript - TypeScript его ответ.
Майкрософт приложил немало усилий для создания этого самого яваскрипта. Большая часть того, что сейчас реализовано в популярных браузерах - старания майкрософта. Впрочем, w3c - тоже продукт майкрософта. ИЕ5 - самый первый браузер, который поддерживал ДОМ.Мелкософт прилогала все усилия чтобы иметь как можно меньше общего с JavaScript. Был даже разработан свой JScript.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290176
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рест!ShSergeпропущено...

Майкрософт приложил немало усилий для создания этого самого яваскрипта. Большая часть того, что сейчас реализовано в популярных браузерах - старания майкрософта. Впрочем, w3c - тоже продукт майкрософта. ИЕ5 - самый первый браузер, который поддерживал ДОМ.Мелкософт прилогала все усилия чтобы иметь как можно меньше общего с JavaScript. Был даже разработан свой JScript.Прилагала, еще как. Просто JavaScript — зарегистрированный товарный знак другой крупной кампании, поэтому чтобы не попасть на бабки нужно было сделать точно такое, но своё.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290185
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУ, ну я так и не увидел как сильно мне сэкономит время кодогенерация при решении задач промышленного масштаба.
В процентах от времени, потраченного на полное решение.
Я тебе всё тут расписал: 14405050 А ты отмолчался и проигнорировал вопрос.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290192
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAМСУ, ну я так и не увидел как сильно мне сэкономит время кодогенерация при решении задач промышленного масштаба.
В процентах от времени, потраченного на полное решение.
Я тебе всё тут расписал: 14405050 А ты отмолчался и проигнорировал вопрос.
Выше мы уже выяснили, что XSD можно использовать и при REST подходе. Про WSDL что-нибудь скажешь?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290200
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автора теперь передай своё знание другому сотруднику
14405667 - передаю!!!
автор1. В первом случае всё понятно (JavaScript), на лицо отсутствие строгой типизацией, отсутствие контроля типов на этапе построения, отсутствие предкомпиляции как таковой в сборку, отсутствие мало-мальски адекватного рефакторинга, отсутствие интеллисенса и прочее-прочее, сопутствующее бедным и скромным языкам с нетипизированным уклоном.
теперь расскажи всё это вот тут
миллионы сайтов используют json, работают c ajax и тд - а ты тут америку открыл - оказывается без строгой типизации они плохо живут!!!
авторСервер может отдать и 100500 объектов JSON и твоя страничка утухнет переваривать всё это добро.
бляха!!! ложки нет!!!
данные получает любое приложение посылающее\отдающее запросы по HTTP!!!
ЗАБУДЬ ПРО СТРАНИЧКИ И javascript - ЭТО ЧАСТНЫЙ СЛУЧАЙ!!!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290203
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Плюс кодогенерация может оказаться лишней. Запросто, может оказаться, что эффективнее использовать XmlReader или SAX Reader.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290215
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторПлюс кодогенерация может оказаться лишней. Запросто, может оказаться, что эффективнее использовать XmlReader или SAX Reader.
Они этого не слышат!!!! Им нужна схема!!!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290226
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIавтор1. В первом случае всё понятно (JavaScript), на лицо отсутствие строгой типизацией, отсутствие контроля типов на этапе построения, отсутствие предкомпиляции как таковой в сборку, отсутствие мало-мальски адекватного рефакторинга, отсутствие интеллисенса и прочее-прочее, сопутствующее бедным и скромным языкам с нетипизированным уклоном.
теперь расскажи всё это вот тут
миллионы сайтов используют json, работают c ajax и тд - а ты тут америку открыл - оказывается без строгой типизации они плохо живут!!!Столь яростные сравнения теплого с мягким доставляют неимоверно.

Попкорн у меня уже есть, пойду за пивом.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290228
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAВыше мы уже выяснили, что XSD можно использовать и при REST подходе. Про WSDL что-нибудь скажешь?
Левое XSD - как кобыле пятое колесо в REST. Как предлагаешь той же 1С кодогенерировать контекст? Есть механизм WS-ссылка, которая натравливается только на сервис с WSDL. Зачем на ровном месте изобратать велосипед, если он уже сто лет как изобретен?

skyANAПлюс кодогенерация может оказаться лишней. Запросто, может оказаться, что эффективнее использовать XmlReader или SAX Reader.
Не забывай, систем и плафторм в мире много, ни одним дотнетом всё делано.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290236
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
14405703
rest - возвращает любой формат данных + https://en.wikipedia.org/wiki/Content_negotiation
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290242
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIавтора теперь передай своё знание другому сотруднику
14405667 - передаю!!!
И что тут за сборная солянка? Какие типы данных. Какие комплексные типы? В реальной схеме может быть энум из 10 значений, в твоём демо примере может быть показано только 5 из них. Как определить полную картину всех возможных значений? С таким "знанием" даже куры клевать в курятнике не будут.

REST APIтеперь расскажи всё это вот тут
миллионы сайтов используют json, работают c ajax и тд - а ты тут америку открыл - оказывается без строгой типизации они плохо живут!!!
Пусть миллионы сайтов используют json, только каким боком это относится к SOA? Ты понимаешь тайный смысл эти трех букав?

REST APIМСУСервер может отдать и 100500 объектов JSON и твоя страничка утухнет переваривать всё это добро.
бляха!!! ложки нет!!!
данные получает любое приложение посылающее\отдающее запросы по HTTP!!!
ЗАБУДЬ ПРО СТРАНИЧКИ И javascript - ЭТО ЧАСТНЫЙ СЛУЧАЙ!!!
Вылазь из танка, хватит жечь. Я про строгую типизацию кому вещал? Ты так ничего и не понял из всего этого.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290263
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЯ про строгую типизацию кому вещал?
да хз кому и что ты тут вещаешь!!!

нашли тему (которой сто лет в обед) - https://www.google.ru/search?q=soap restful&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a - и вещают!!!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290264
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, а слабо привести пример кода 1C работы с WS ссылкой?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290272
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при словах 1с всплывает плохая картинка ..а так в тему скиану
http://habrahabr.ru/post/148658/
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290279
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIМСУЯ про строгую типизацию кому вещал?
да хз кому и что ты тут вещаешь!!
То есть ты так ничего и не понял про типизацию и какие то нее плюсы?

skyANAМСУ, а слабо привести пример кода 1C работы с WS ссылкой?
http://v8.1c.ru/overview/Term_000000164.htm
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290299
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIавторПлюс кодогенерация может оказаться лишней. Запросто, может оказаться, что эффективнее использовать XmlReader или SAX Reader.
Они этого не слышат!!!! Им нужна схема!!!
Документирование сервисов нужно независимо от того используется ли кодогенерация иль нет
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290321
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторТо есть ты так ничего и не понял про типизацию и какие то нее плюсы?
гыгыгы...
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
var customerQuery2 = 
    from cust in customers
    where cust.City == "London" 
    select cust;

foreach(var customer in customerQuery2)
{
    Console.WriteLine(customer.LastName + ", " + customer.FirstName);
}


я то как раз понял - а вот у тебя серьёзные проблемы (и это не ИМХО)!!!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290351
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIавторТо есть ты так ничего и не понял про типизацию и какие то нее плюсы?
гыгыгы...
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
var customerQuery2 = 
    from cust in customers
    where cust.City == "London" 
    select cust;

foreach(var customer in customerQuery2)
{
    Console.WriteLine(customer.LastName + ", " + customer.FirstName);
}


я то как раз понял - а вот у тебя серьёзные проблемы (и это не ИМХО)!!!Читай про выведение типов в C#.

зы: Пил, пошёл пить дальше...
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290355
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята, послабление в пятницу - это вполне официально. Но, не надо же меня подставлять. На МФ меня не раз уже критиковали за излишнюю либеральность.
Имейте просто это ввиду.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290363
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIавторТо есть ты так ничего и не понял про типизацию и какие то нее плюсы?
гыгыгы...
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
var customerQuery2 = 
    from cust in customers
    where cust.City == "London" 
    select cust;

foreach(var customer in customerQuery2)
{
    Console.WriteLine(customer.LastName + ", " + customer.FirstName);
}


я то как раз понял - а вот у тебя серьёзные проблемы (и это не ИМХО)!!!
Что ты хотел объяснить этим вбросом? То, что ты не понимаешь сути синтаксического сахара "var", которая в данном примере типизирована?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290367
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Кзы: Пил, пошёл пить дальше...
Вот оно, лицо наших железных дорог
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290392
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кзы: Пил, пошёл пить дальше...
Вот оно, лицо наших железных дорог
чай, кофе?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290397
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЧто ты хотел объяснить этим вбросом?
с динамиком небось перепутал
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290401
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилМСУпропущено...

Вот оно, лицо наших железных дорог
чай, кофе?Хорошая идея. Надо чередовать. :-)
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290409
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилчай, кофе?
Жесткие безпринципные новосибирские хлопцы? Я умоляю, только хардкор!

ИзопропилМСУЧто ты хотел объяснить этим вбросом?
с динамиком небось перепутал
Так обделаться может только тот, кто не работал ни с LINQ, ни с динамиком :)
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290417
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeРебята, послабление в пятницу - это вполне официально. Но, не надо же меня подставлять. На МФ меня не раз уже критиковали за излишнюю либеральность.
Имейте просто это ввиду.
Кто бы говорил.
ShSergeИ плевать я хотел на вашу типизацию для придурков , и прочие нетрадиционной ориентации штучки.
Мне кажется, Вам как модератору, нужно вести себя несколько сдержаннее.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290421
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опа, пошла пьяная новосибирская тема...
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290424
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё, ухожу, всем приятных выходных!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290426
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давай, Лёха. Сделай там всё по уму :)
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290468
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЧто ты хотел объяснить этим вбросом? То, что ты не понимаешь сути синтаксического сахара "var", которая в данном примере типизирована?
авторЧитай про выведение типов в C#.
авторс динамиком небось перепутал
да...да...да... конечно...конечно...конечно...

javascript
Код: c#
1.
2.
3.
var i = 1;
console.log(typeof(i));
//о чудо - number


ппц!!! религиозные фанатики - лучше бухайте!!!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290570
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIппц!!! религиозные фанатики - лучше бухайте!!!

с травой завязывай
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290574
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторс травой завязывай
тро-ло-ло...
И тебе не хварать!!!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290580
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuпри словах 1с всплывает плохая картинка ..а так в тему скиану
http://habrahabr.ru/post/148658/ Круто. А теперь сравним код 1С:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
// Создаем прокси для обращения к внешнему веб-сервису,
// передаем в функцию URI пространства имен, имя сервиса, имя порта.
Прокси = WSСсылки.CBR_DailyInfoWebServ.СоздатьWSПрокси("http://web.cbr.ru/", "DailyInfo", "DailyInfoSoap");
    
// Получаем тип параметра, который передается в метод GetCursOnDate.
ТипWSПараметра = Прокси.ФабрикаXDTO.Пакеты.Получить("http://web.cbr.ru/").Получить("GetCursOnDate");

// Создаем параметр на основе типа и заполняем значение параметра On_Date.
WSПараметр	   = Прокси.ФабрикаXDTO.Создать(ТипWSПараметра);
WSПараметр.On_Date	= фДатаЗагрузки;
    
// Вызываем метод веб-сервиса, записываем результат в переменную КурсыВалют.
КурсыВалют = Прокси.GetCursOnDate(WSПараметр);
    
// Перебираем таблицу ValuteCursOnDate, каждое значение таблицы
// добавляем в таблицу на форме (колонки заполняем соответствующими значениями).
Для Каждого Элемент Из КурсыВалют.GetCursOnDateResult.diffgram.ValuteData.ValuteCursOnDate Цикл 
НоваяСтрокаТЗ = ТаблицаКурсовВалют.Добавить();
НоваяСтрокаТЗ.НазваниеВалюты      = Элемент.Vname;
НоваяСтрокаТЗ.Номинал             = Элемент.Vnom;
НоваяСтрокаТЗ.ЦифровойКодВалюты   = Элемент.Vcode;
НоваяСтрокаТЗ.СимвольныйКодВалюты = Элемент.VChCode;
НоваяСтрокаТЗ.КурсВалюты          = Элемент.Vcurs;
КонецЦикла;


с кодом на jQuery:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
// Обращаемся к внешнему сервису
// Обрабатываем полученный XML в функции onSuccess
$.get('http://myservice/currency', 'date=2013-06-07', onSuccess);

function onSuccess(data, status, request) {
  var html = [], xml = $.parseXML(request.responseText);

  $('Currency', xml).each(function() {
    var currency = $(this);

    html.push('<tr>');
    html.push('<td>', currency.attr('Name'), '</td>');
    html.push('<td>', currency.attr('Par'), '</td>');
    html.push('<td>', currency.attr('DigitalCode'), '</td>');
    html.push('<td>', currency.attr('CharCode'), '</td>');
    html.push('<td>', currency.attr('ExchangeRate'), '</td>');
    html.push('</tr>');
  });
}


Лично я не вижу какой-то разницы в трудозатратах.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290585
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем в ресте все эти put, delete, сформированные по законам космоса урлы и прочее? Почему просто не передать на сервис - метод такой-то, параметры фильтрации такие-то?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290590
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

Код 1C лучше не показывать, его просмотр сильно сказывается на психике программистов
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290607
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIда...да...да... конечно...конечно...конечно...

javascript
Код: c#
1.
2.
3.
var i = 1;
console.log(typeof(i));
//о чудо - number


ппц!!! религиозные фанатики - лучше бухайте!!!

Всё наркоманишь? То JS, то C#, то снова JS. То жалкие потуги осилить сахар var, то какой-то жесткий копипаст linq запроса. Как можно с такой кашей в голове жить?

skyANAЛично я не вижу какой-то разницы в трудозатратах.
Я тебе уже раз 10 показывал класс на 3.5К строк кода. Алексей грозился показать класс на полсотни тысяч строк кода. Но ты упорно молчишь про эту тему...
У меня в обмене учавствуют 10 различных типов систем (1С, Лотус, SAP, .NET, документум, аксапта и т.д.). Ты предлагаешь поднапрячь разрабов этих платформ и недельку покодировать полсотни тыс. строк кода? А еще это поддерживать надо. Что-то изменилось, добавилось, подправилось. И всем централизованно нужно бежать в код, что-то там вспоминать и править? Нажал одну кнопку - всё перегенерилоась автоматом. Пришло новое свойство, пара новых енумов и сложный комплексный класс. Заюзал то, что нужно и спишь спокойно. Никакого ковыряния в тоннах мусора.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290615
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAЛично я не вижу какой-то разницы в трудозатратах.
Как это не видишь? В твоем случае всё пишем руками, в моем случае 1С сама всё генерирует. А теперь усложним объект до моих 3.5К кода - снова не видишь разницы?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290627
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAМСУ, а слабо привести пример кода 1C работы с WS ссылкой?
http://v8.1c.ru/overview/Term_000000164.htm Это вообще смешно.
Аналог на jQuery:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
var data =
  '<?xml version="1.0" encoding="utf-8"?>' +
  '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">' +
  '<soap:Body>' +
  '<Mail xmlns="http://mail/">' +
  '<Order addr="ivanov@mail.ru" subject="В ответ на..." text="..."></Order>' +
  '</Mail>' +
  '</soap:Body>' +
  '</soap:Envelope>';

$.post('http://www.host.ru/mailing/MailService.asmx', data);


А если REST:
Код: javascript
1.
$.post('http://www.host.ru/mailing/mail', { addr: 'ivanov@mail.ru', subject: 'В ответ на...', text: '...' });
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290628
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,
авторКак можно с такой кашей в голове жить?
Ответ прост, товарищ дней десять назад признавался что в диезе ноль, а тема так то кросс языковая - так что простительно.
А правдо что одинцешники в маскве живут жирно и не скучно?
зы кто то же покупает эти лыжи со снеговиками... ((
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290633
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAЛично я не вижу какой-то разницы в трудозатратах.
Как это не видишь? В твоем случае всё пишем руками, в моем случае 1С сама всё генерирует. А теперь усложним объект до моих 3.5К кода - снова не видишь разницы?И комментарии в коде 1C тоже генерирует? Чушь-то не пиши.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290639
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУпропущено...

http://v8.1c.ru/overview/Term_000000164.htm Это вообще смешно.
Аналог на jQuery:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
var data =
  '<?xml version="1.0" encoding="utf-8"?>' +
  '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">' +
  '<soap:Body>' +
  '<Mail xmlns="http://mail/">' +
  '<Order addr="ivanov@mail.ru" subject="В ответ на..." text="..."></Order>' +
  '</Mail>' +
  '</soap:Body>' +
  '</soap:Envelope>';

$.post('http://www.host.ru/mailing/MailService.asmx', data);


А если REST:
Код: javascript
1.
$.post('http://www.host.ru/mailing/mail', { addr: 'ivanov@mail.ru', subject: 'В ответ на...', text: '...' });



Разговор глухого с немым... Вот ты сейчас с какой целью это написал?

Я тебя сто раз повторяю, сложная схема, огромная схема, долго, нужно и трудозатратно писать руками маппинг. А ты мне опять каку-то куйню вбрасываешь на яваскрипте...
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290641
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУпропущено...

Как это не видишь? В твоем случае всё пишем руками, в моем случае 1С сама всё генерирует. А теперь усложним объект до моих 3.5К кода - снова не видишь разницы?И комментарии в коде 1C тоже генерирует? Чушь-то не пиши.
Вылазь из танка - причем тут комментарии?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290648
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ
skyANAЛично я не вижу какой-то разницы в трудозатратах.
Я тебе уже раз 10 показывал класс на 3.5К строк кода. Алексей грозился показать класс на полсотни тысяч строк кода. Но ты упорно молчишь про эту тему...
У меня в обмене учавствуют 10 различных типов систем (1С, Лотус, SAP, .NET, документум, аксапта и т.д.). .

Очередная брехня. Иначе был бы показан не лапидарный плоский класс с несколькими атрибутами, чтобы всем стало страшно.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290656
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЯ тебе уже раз 10 показывал класс на 3.5К строк кода. Алексей грозился показать класс на полсотни тысяч строк кода. Но ты упорно молчишь про эту тему...Я тебе на это ответил, что XSD можно использовать и в REST.
МСУУ меня в обмене учавствуют 10 различных типов систем (1С, Лотус, SAP, .NET, документум, аксапта и т.д.). Ты предлагаешь поднапрячь разрабов этих платформ и недельку покодировать полсотни тыс. строк кода? А еще это поддерживать надо. Что-то изменилось, добавилось, подправилось. И всем централизованно нужно бежать в код, что-то там вспоминать и править? Нажал одну кнопку - всё перегенерилоась автоматом. Пришло новое свойство, пара новых енумов и сложный комплексный класс. Заюзал то, что нужно и спишь спокойно. Никакого ковыряния в тоннах мусора.Посмотри на код 1C, что Вы привели, посмотри на тот, что привёл я. Если что-то поменялось, то правки будут одинаковые.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290657
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиА правдо что одинцешники в маскве живут жирно и не скучно?
Одинэсники всегда хорошо жили :)
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290665
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAЯ тебе на это ответил, что XSD можно использовать и в REST.
А я тебе ответил, что это как кобыле пятое колесо. Ты читаешь ответы?
Во-первых, это наколенная фигня, которую нужно черезжопно поддерживать. Во-вторых, системы не смогут сгенерировать контексты, т.к. нужен WSDL и честный SOAP. 1C тому пример, ей той XSD не впёрся.

skyANAПосмотри на код 1C, что Вы привели, посмотри на тот, что привёл я. Если что-то поменялось, то правки будут одинаковые.
Ты упорно игнориуешь тему с классами в 3.5К кода? В моем случае ничего писать не надо, 1С сама всё сгенерить. В твоем случае придется писать кучу кода. Алё, гараж?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290671
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУГде-то в степиА правдо что одинцешники в маскве живут жирно и не скучно?
Одинэсники всегда хорошо жили :)

По сравнению с сапёрами, 1с-ники нищеброды :)
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290672
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAпропущено...
И комментарии в коде 1C тоже генерирует? Чушь-то не пиши.
Вылазь из танка - причем тут комментарии?При том, что этот код тебе самому придётся писать и поддерживать:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
// Создаем прокси для обращения к внешнему веб-сервису,
// передаем в функцию URI пространства имен, имя сервиса, имя порта.
Прокси = WSСсылки.CBR_DailyInfoWebServ.СоздатьWSПрокси("http://web.cbr.ru/", "DailyInfo", "DailyInfoSoap");
    
// Получаем тип параметра, который передается в метод GetCursOnDate.
ТипWSПараметра = Прокси.ФабрикаXDTO.Пакеты.Получить("http://web.cbr.ru/").Получить("GetCursOnDate");

// Создаем параметр на основе типа и заполняем значение параметра On_Date.
WSПараметр	   = Прокси.ФабрикаXDTO.Создать(ТипWSПараметра);
WSПараметр.On_Date	= фДатаЗагрузки;
    
// Вызываем метод веб-сервиса, записываем результат в переменную КурсыВалют.
КурсыВалют = Прокси.GetCursOnDate(WSПараметр);
    
// Перебираем таблицу ValuteCursOnDate, каждое значение таблицы
// добавляем в таблицу на форме (колонки заполняем соответствующими значениями).
Для Каждого Элемент Из КурсыВалют.GetCursOnDateResult.diffgram.ValuteData.ValuteCursOnDate Цикл 
НоваяСтрокаТЗ = ТаблицаКурсовВалют.Добавить();
НоваяСтрокаТЗ.НазваниеВалюты      = Элемент.Vname;
НоваяСтрокаТЗ.Номинал             = Элемент.Vnom;
НоваяСтрокаТЗ.ЦифровойКодВалюты   = Элемент.Vcode;
НоваяСтрокаТЗ.СимвольныйКодВалюты = Элемент.VChCode;
НоваяСтрокаТЗ.КурсВалюты          = Элемент.Vcurs;
КонецЦикла;
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290675
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa,
авторИначе был бы показан не лапидарный плоский класс с несколькими атрибутами
кто то из великих сказал - употреблять иностранные слова в русской речи смешно, если есть родные аналоги..
Было бы гораздо понятней и красивей если бы Вы выразили мысль в таком стиле:
Иначе был бы показан не оху..й плоский класс с несколькими атрибутами
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290676
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУпропущено...

Вылазь из танка - причем тут комментарии?При том, что этот код тебе самому придётся писать и поддерживать:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
// Создаем прокси для обращения к внешнему веб-сервису,
// передаем в функцию URI пространства имен, имя сервиса, имя порта.
Прокси = WSСсылки.CBR_DailyInfoWebServ.СоздатьWSПрокси("http://web.cbr.ru/", "DailyInfo", "DailyInfoSoap");
    
// Получаем тип параметра, который передается в метод GetCursOnDate.
ТипWSПараметра = Прокси.ФабрикаXDTO.Пакеты.Получить("http://web.cbr.ru/").Получить("GetCursOnDate");

// Создаем параметр на основе типа и заполняем значение параметра On_Date.
WSПараметр	   = Прокси.ФабрикаXDTO.Создать(ТипWSПараметра);
WSПараметр.On_Date	= фДатаЗагрузки;
    
// Вызываем метод веб-сервиса, записываем результат в переменную КурсыВалют.
КурсыВалют = Прокси.GetCursOnDate(WSПараметр);
    
// Перебираем таблицу ValuteCursOnDate, каждое значение таблицы
// добавляем в таблицу на форме (колонки заполняем соответствующими значениями).
Для Каждого Элемент Из КурсыВалют.GetCursOnDateResult.diffgram.ValuteData.ValuteCursOnDate Цикл 
НоваяСтрокаТЗ = ТаблицаКурсовВалют.Добавить();
НоваяСтрокаТЗ.НазваниеВалюты      = Элемент.Vname;
НоваяСтрокаТЗ.Номинал             = Элемент.Vnom;
НоваяСтрокаТЗ.ЦифровойКодВалюты   = Элемент.Vcode;
НоваяСтрокаТЗ.СимвольныйКодВалюты = Элемент.VChCode;
НоваяСтрокаТЗ.КурсВалюты          = Элемент.Vcurs;
КонецЦикла;



Ты предлагаешь XDTO варинант - это очень плохо, т.к. придется писать кучу рутинного кода. Я предлагаю вариант "WS-ссылка", обычная кодогенерация и ни строчки кода.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290678
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ Что-то изменилось, добавилось, подправилось. И всем централизованно нужно бежать в код, что-то там вспоминать и править? Нажал одну кнопку - всё перегенерилоась автоматом. Пришло новое свойство, пара новых енумов и сложный комплексный класс. Заюзал то, что нужно и спишь спокойно. Никакого ковыряния в тоннах мусора.

Тоже не имеет никакого отношения к действительности. Любой промышленный сервис должен поддерживать версионность, а "заюзал новый енум и спишь спокойно" - сказки
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290685
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиSeVa,
авторИначе был бы показан не лапидарный плоский класс с несколькими атрибутами
кто то из великих сказал - употреблять иностранные слова в русской речи смешно, если есть родные аналоги..
Было бы гораздо понятней и красивей если бы Вы выразили мысль в таком стиле:
Иначе был бы показан не оху..й плоский класс с несколькими атрибутами

В начале того века у нас тоже боролись за чистоту русского языка с шаротыком вместо кий.
Мне нравится именно лапидарный и п..й, что и кто считает.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290698
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУТы предлагаешь XDTO варинант - это очень плохо, т.к. придется писать кучу рутинного кода. Я предлагаю вариант "WS-ссылка", обычная кодогенерация и ни строчки кода.У тебя мозги случаем не поплыли? Я просил пример, ты его привёл: 14406343 . И что мы там видим? Прокси.ФабрикаXDTO .

Слабо без ФабрикаXDTO привести пример?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290699
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa,
авторлапидарный ну это же вульгарно звучит.. , тем более в не филологической среде можно и схлопотать..
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290715
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУТы предлагаешь XDTO варинант - это очень плохо, т.к. придется писать кучу рутинного кода. Я предлагаю вариант "WS-ссылка", обычная кодогенерация и ни строчки кода.У тебя мозги случаем не поплыли? Я просил пример, ты его привёл: 14406343 . И что мы там видим? Прокси.ФабрикаXDTO .

Включи мозги, хватить писать хрень. В 1С есть два способа работы с SOA: WS-ссылка и динамическое обращение к веб-сервисам.

skyANAСлабо без ФабрикаXDTO привести пример?
Ты окончательно засел в танке...

WSDL_URL = " http://test.amadeus.kz/ali-web-services/policy?wsdl";

WSОпределения = Новый WSОпределения(WSDL_URL);
URIПространстваИменСервиса = " http://webservices.ali.softlets.com/2010/10";

ИмяСервиса = "PolicyService";
ИмяТочкиПодключения = "PolicyServicePort";
СервисАмадеус = Новый WSПрокси(WSОпределения,URIПространстваИменСервиса,ИмяСервиса,ИмяТочкиПодключения);
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290719
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA, вот типичная WS ссылка: http://howknow1c.ru/programmirovanie-1c/ws-ssylki-1s.html

Какие в зад XDTO, аксись?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290724
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANA, вот типичная WS ссылка: http://howknow1c.ru/programmirovanie-1c/ws-ssylki-1s.html

Какие в зад XDTO, аксись? Ты сам-то понял, что делает тот сервис?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290730
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУskyANA, вот типичная WS ссылка: http://howknow1c.ru/programmirovanie-1c/ws-ssylki-1s.html

Какие в зад XDTO, аксись? Ты сам-то понял, что делает тот сервис?
Не уходи от темы. Я привел пример без ФабрикаXDTO. Доволен?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290732
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA, итого. В 1С есть штатная кодогенерация прокси и динамика. Внимание вопрос: зачем мне писать руками, если 1С сама может всё сгенерить?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290740
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиSeVa,
авторлапидарный ну это же вульгарно звучит.. , тем более в не филологической среде можно и схлопотать..

;-)) может, и вульгарно, но точно отражает суть некоторых членов sql.ru
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290743
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANA, итого. В 1С есть штатная кодогенерация прокси и динамика. Внимание вопрос: зачем мне писать руками, если 1С сама может всё сгенерить?
Когда 1С мне всё сама сгенерировала, две строчки кода и я получил результат.

Код: c#
1.
2.
ВебСервис = WSСсылки.ИмяВебСервиса.СоздатьWSПрокси(URI, НаименованиеВебСервиса, НаименованиеПорта);
Значение = ВебСервис.ИмяМетодаВебСервиса();



Всё. Вопросы?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290745
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAпропущено...
Ты сам-то понял, что делает тот сервис?
Не уходи от темы. Я привел пример без ФабрикаXDTO. Доволен?Вполне.
Получение строки "Hello, Vasya!" от REST сервиса будет такой же длины или короче.
То есть ты подтвердил, что трудозатраты одинаковые
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290751
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANA, итого. В 1С есть штатная кодогенерация прокси и динамика. Внимание вопрос: зачем мне писать руками, если 1С сама может всё сгенерить?Если потом писать код, что ни фига не делает:МСУWSDL_URL = " http://test.amadeus.kz/ali-web-services/policy?wsdl";

WSОпределения = Новый WSОпределения(WSDL_URL);
URIПространстваИменСервиса = " http://webservices.ali.softlets.com/2010/10";

ИмяСервиса = "PolicyService";
ИмяТочкиПодключения = "PolicyServicePort";
СервисАмадеус = Новый WSПрокси(WSОпределения,URIПространстваИменСервиса,ИмяСервиса,ИмяТочкиПодключения);то зачем вообще что-то генерить?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290755
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУпропущено...

Не уходи от темы. Я привел пример без ФабрикаXDTO. Доволен?Вполне.
Получение строки "Hello, Vasya!" от REST сервиса будет такой же длины или короче.
То есть ты подтвердил, что трудозатраты одинаковые
Отлично. Теперь возвращаемся к примеру со сложной и большой схемой. Вот эта схема: 14387194
Если генерить на C#, то получается 3.5К автогенеренного кода.

С помощью WS ссылки я через пару секунд получаю готовый сервис, две строчки кода и вуаля, результат на лицо.

Сколько потребуется тебе времени, для того, чтобы создать XDTO объект и использовать динамический вызов сервиса со всеми маппингами?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290759
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAпропущено...
Вполне.
Получение строки "Hello, Vasya!" от REST сервиса будет такой же длины или короче.
То есть ты подтвердил, что трудозатраты одинаковые
Отлично. Теперь возвращаемся к примеру со сложной и большой схемой. Вот эта схема: 14387194
Если генерить на C#, то получается 3.5К автогенеренного кода.

С помощью WS ссылки я через пару секунд получаю готовый сервис, две строчки кода и вуаля , результат на лицо.

Сколько потребуется тебе времени, для того, чтобы создать XDTO объект и использовать динамический вызов сервиса со всеми маппингами?Напиши эти две строчки кода сюда, тогда продолжим
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290760
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУskyANA, итого. В 1С есть штатная кодогенерация прокси и динамика. Внимание вопрос: зачем мне писать руками, если 1С сама может всё сгенерить?Если потом писать код, что ни фига не делает:МСУWSDL_URL = " http://test.amadeus.kz/ali-web-services/policy?wsdl";

WSОпределения = Новый WSОпределения(WSDL_URL);
URIПространстваИменСервиса = " http://webservices.ali.softlets.com/2010/10";

ИмяСервиса = "PolicyService";
ИмяТочкиПодключения = "PolicyServicePort";
СервисАмадеус = Новый WSПрокси(WSОпределения,URIПространстваИменСервиса,ИмяСервиса,ИмяТочкиПодключения);то зачем вообще что-то генерить?
Не понял вопроса. Ты либо опять идиотом прикидываешься, либо тут только хирургия поможет.

Что значит зачем что-то генерить? Мне нужно получить выхлоп от сервиса.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290765
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУпропущено...

Отлично. Теперь возвращаемся к примеру со сложной и большой схемой. Вот эта схема: 14387194
Если генерить на C#, то получается 3.5К автогенеренного кода.

С помощью WS ссылки я через пару секунд получаю готовый сервис, две строчки кода и вуаля , результат на лицо.

Сколько потребуется тебе времени, для того, чтобы создать XDTO объект и использовать динамический вызов сервиса со всеми маппингами?Напиши эти две строчки кода сюда, тогда продолжим
Ты читаешь каким местом, позволь уточнить? 14407636
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290768
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAпропущено...
Если потом писать код, что ни фига не делает:пропущено...
то зачем вообще что-то генерить?
Не понял вопроса. Ты либо опять идиотом прикидываешься, либо тут только хирургия поможет.

Что значит зачем что-то генерить? Мне нужно получить выхлоп от сервиса.Это ты прикидываешься идиотом. Твой код ничего не делает.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290773
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУпропущено...

Не понял вопроса. Ты либо опять идиотом прикидываешься, либо тут только хирургия поможет.

Что значит зачем что-то генерить? Мне нужно получить выхлоп от сервиса.Это ты прикидываешься идиотом. Твой код ничего не делает.

Открой очи - мой код обращается к сгенеренному WS сервису, дергает его метод и получает готовый типизированный объект.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290774
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAпропущено...
Напиши эти две строчки кода сюда, тогда продолжим
Ты читаешь каким местом, позволь уточнить? 14407636 3.5К автогенеренного кода чтобы получить значение простого типа?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290776
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУОткрой очи - мой код обращается к сгенеренному WS сервису, дергает его метод и получает готовый типизированный объект.
Собственно, на C# тоже две строчки. В твоем же случае приходится колупаться в нетипизированном выхлопе, заготавливать кучу DTO, маппить всё это.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290779
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAпропущено...
Это ты прикидываешься идиотом. Твой код ничего не делает.

Открой очи - мой код обращается к сгенеренному WS сервису, дергает его метод и получает готовый типизированный объект.А, то есть это таки не простой объект.
Напиши код, что с ним работает без использования ФабрикиXDTO и закроем тему.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290782
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУпропущено...

Ты читаешь каким местом, позволь уточнить? 14407636 3.5К автогенеренного кода чтобы получить значение простого типа?

С чего ты решил, что оно простого типа? Если в тебя уже десять раз тыкал схему этого объекта. Схема порядком 0.5К. Ты ее смотрел или опять жалом по сторонам водишь?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290788
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУпропущено...


Открой очи - мой код обращается к сгенеренному WS сервису, дергает его метод и получает готовый типизированный объект.А, то есть это таки не простой объект.
Напиши код, что с ним работает без использования ФабрикиXDTO и закроем тему.
Какой тебе нужен код, ты о чем?

Вот две строчки:

Код: c#
1.
2.
ВебСервис = WSСсылки.ИмяВебСервиса.СоздатьWSПрокси(URI, НаименованиеВебСервиса, НаименованиеПорта);
Значение = ВебСервис.ИмяМетодаВебСервиса();



Всё. "Значение" наполнено данными.

Код: c#
1.
2.
3.
4.
5.
Цикл работник = Значение.Списки.Задолженности.Работники
...
Обновить Базу данных 
...
Логика



Ты долго еще тупить будешь?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290800
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, а твой сервис способен принимать данные, или он их только отдаёт?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290804
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУ, а твой сервис способен принимать данные, или он их только отдаёт?
Мляяяя... Какая разница?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290806
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAМСУ, а твой сервис способен принимать данные, или он их только отдаёт?
Мляяяя... Какая разница? Разница в том, что если ты захочешь передать что-то сервису, то тебе придётся собрать твой типизированный объект средствами ФабрикиXDTO. Скажешь нет?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290812
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУпропущено...

Мляяяя... Какая разница? Разница в том, что если ты захочешь передать что-то сервису, то тебе придётся собрать твой типизированный объект средствами ФабрикиXDTO. Скажешь нет?
Для кодогенерации разницы никакой нету, потому что сгенерируются все классы: которые в аргументах и которые в возвращаемом значении.

P.S. skyANA, невооруженным глазом видно, что в SOA ты вообще ноль. Это настолько банальные вопросы, что просто ниже плинтуса...
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290814
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МОДЕРАТОР!!! ЗАКРОЙ ТЕМУ!!!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290820
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУДля кодогенерации разницы никакой нету, потому что сгенерируются все классы: которые в аргументах и которые в возвращаемом значении.
Вот вариант для параметризованного вызова.

Код: c#
1.
2.
3.
4.
параметр = Новый Параметр
// инициализация
ВебСервис = WSСсылки.ИмяВебСервиса.СоздатьWSПрокси(URI, НаименованиеВебСервиса, НаименованиеПорта);
Значение = ВебСервис.ИмяМетодаВебСервиса(параметр);
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290821
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAпропущено...
Разница в том, что если ты захочешь передать что-то сервису, то тебе придётся собрать твой типизированный объект средствами ФабрикиXDTO. Скажешь нет?
Для кодогенерации разницы никакой нету, потому что сгенерируются все классы: которые в аргументах и которые в возвращаемом значении.

P.S. skyANA, невооруженным глазом видно, что в SOA ты вообще ноль. Это настолько банальные вопросы, что просто ниже плинтуса...Не гони. Напиши код, передающий сервису твой типизированный объект из 1C без использования ФабрикиXDTO, я сниму перед тобой шляпу.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290826
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНе гони. Напиши код, передающий сервису твой типизированный объект из 1C без использования ФабрикиXDTO, я сниму перед тобой шляпу.
Выше написал. ФабрикаXDTO - это динамика. WS-ссылка - это нативная кодогенерация. Короче, или буквари лучше читай, профессор. RTFM.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290833
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока тему не закрыли, вывалю годную ссылку, расставляющую точки над i. По крайней мере у меня вопросов по ресту не осталось)

тынц
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290837
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAНе гони. Напиши код, передающий сервису твой типизированный объект из 1C без использования ФабрикиXDTO, я сниму перед тобой шляпу.
Выше написал. ФабрикаXDTO - это динамика. WS-ссылка - это нативная кодогенерация. Короче, или буквари лучше читай, профессор. RTFM.Почитал, понял о чём-ты:WS-ссылка (WS Reference)Описание ссылки на веб-сервис в дереве конфигурации, с помощью объекта WS-ссылка, удобно для редко меняющихся сервисов. Описание веб-сервиса получается один раз, при создании объекта конфигурации, и хранится в конфигурации.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290841
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Снимаю шляпу.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290852
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Открытими остались вопросы content negotiation и больших объемов.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290854
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyПока тему не закрыли, вывалю годную ссылку, расставляющую точки над i. По крайней мере у меня вопросов по ресту не осталось)

тынц Там бред.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290855
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КТам бред.
плохой перевод во всяком случае
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290857
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAОткрытими остались вопросы content negotiation и больших объемов.Это что вообще такое? Чем-то напоминает "контрреволюцию".

зы: в гугл не полезу.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290862
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилАлексей КТам бред.
плохой перевод во всяком случаеНас ведь интересует практическая польза. Таки бред...
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290868
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAОткрытими остались вопросы content negotiation и больших объемов.Это что вообще такое? Чем-то напоминает "контрреволюцию".

зы: в гугл не полезу.Простыми словами - это будет так:
- Клиент: хочу данные в виде XML
- Сервис: на тебе данные в виде XML
- Клиент: а теперь хочу их в виде JSON
- Сервис: на тебе в виде JSON
- Клиент: а теперь хочу красивую графическое представление этих данных
- Сервис: не проблема, на тебе картинку

Ну и про большие объёмы можете выссказаться.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290871
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне вообще смешно. Как эта очевидная архитектура может стать предметом докторской дисертации? Гарвард (или что там) опустился ниже плинтуса.
автордетально описанная шесть лет назад Роем Томасом Филдингом в его докторской диссертации
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290874
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНу и про большие объёмы можете выссказаться.Объёмы чего?

зы: остаётся только троллить, конструктивного диалога не получается...
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290875
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КAntonariyПока тему не закрыли, вывалю годную ссылку, расставляющую точки над i. По крайней мере у меня вопросов по ресту не осталось)

тынц Там бред.В каком мест?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290876
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*месте
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290877
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAНу и про большие объёмы можете выссказаться.Объёмы чего?

зы: остаётся только троллить, конструктивного диалога не получается...Передаваемых данных.

P.S.: а дисер можете заценить на предмет того, достоин он Гарварда, или нет.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290882
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyАлексей Кпропущено...
Там бред.В каком мест?Везд
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290883
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КAntonariyпропущено...
В каком мест?ВездОк, а есть тынц на бездну смысла?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290887
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Объёмы чего?

зы: остаётся только троллить, конструктивного диалога не получается...Передаваемых данных.Как объём передаваемых данных зависит от наличия схемы? Мы вот для внутренних взаимодействий используем Net.Tcp. Там бинарная сериализация. Сравнивай со своими JSON-нами...
skyANAP.S.: а дисер можете заценить на предмет того, достоин он Гарварда, или нет.Не достоин.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290889
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyАлексей Кпропущено...
ВездОк, а есть тынц на бездну смысла?Нет. Это моё субъективное мнение.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290890
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КAntonariyпропущено...
Ок, а есть тынц на бездну смысла?Нет. Это моё субъективное мнение.Ясно. Напиши свою статью, или балабол.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290891
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyАлексей Кпропущено...
Нет. Это моё субъективное мнение.Ясно. Напиши свою статью, или балабол.Не хочу.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290894
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAP.S.: а дисер можете заценить на предмет того, достоин он Гарварда, или нет.Не достоин.Языками чесать все горазды. А предложить и внедрить кроссязыковый стандарт могут единицы (кто они? где их имена?). Они достойны похвалы. Все остальные - нет!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290903
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КAntonariyпропущено...
Ясно. Напиши свою статью, или балабол.Не хочу.Другими словами, REST просто не нужен?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290904
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Передаваемых данных.Как объём передаваемых данных зависит от наличия схемы? Мы вот для внутренних взаимодействий используем Net.Tcp. Там бинарная сериализация. Сравнивай со своими JSON-нами...Я не сравниваю с JSON-ами, я говорю о том, что в промышленных масштабах, при больших объёмах, что с WSDL и автогенерацией прокси, что без них. Экономию не почувствуешь.

Кстати, что используете для бинарной сериализации?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290906
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyАлексей Кпропущено...
Не хочу.Другими словами, REST просто не нужен?Решай сам. Все вводные в этой теме были озвучены.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290907
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAя говорю о том, что в промышленных масштабах, при больших объёмах, что с WSDL и автогенерацией прокси, что без них. Экономию не почувствуешь.Я вижу.
skyANAКстати, что используете для бинарной сериализации?WCF
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290913
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAя говорю о том, что в промышленных масштабах, при больших объёмах, что с WSDL и автогенерацией прокси, что без них. Экономию не почувствуешь.Я вижу.
skyANAКстати, что используете для бинарной сериализации?WCFЧто за предметная область?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290914
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Я вижу.
пропущено...
WCFЧто за предметная область?В основном РЖД
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290929
Ares_ekb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУРечь о REST vs SOAP. У REST нету схемы, у SOAP есть. Вот и всё отличие.REST - это архитектурный стиль. Правильней сравнивать его с RPC.


http://www.w3.org/TR/2004/NOTE-ws-arch-20040211/#relwwwrest 3.1.3 Relationship to the World Wide Web and REST Architectures

The World Wide Web operates as a networked information system that imposes several constraints: Agents identify objects in the system, called resources, with Uniform Resource Identifiers (URIs). Agents represent, describe, and communicate resource state via representations of the resource in a variety of widely-understood data formats (e.g. XML, HTML, CSS, JPEG, PNG). Agents exchange representations via protocols that use URIs to identify and directly or indirectly address the agents and resources. [Web Arch]

An even more constrained architectural style for reliable Web applications known as Representation State Transfer (REST) has been proposed by Roy Fielding and has inspired both the W3C Technical Architecture Group's architecture document [Web Arch] and many who see it as a model for how to build Web services [Fielding]. The REST Web is the subset of the WWW (based on HTTP) in which agents provide uniform interface semantics -- essentially create, retrieve, update and delete -- rather than arbitrary or application-specific interfaces, and manipulate resources only by the exchange of representations. Furthermore, the REST interactions are "stateless" in the sense that the meaning of a message does not depend on the state of the conversation.

We can identify two major classes of Web services :

- REST-compliant Web services, in which the primary purpose of the service is to manipulate XML representations of Web resources using a uniform set of "stateless" operations; and
- arbitrary Web services, in which the service may expose an arbitrary set of operations.

Both classes of Web services use URIs to identify resources and use Web protocols (such as HTTP and SOAP 1.2) and XML data formats for messaging. ( It should be noted that SOAP 1.2 can be used in a manner consistent with REST. However, SOAP 1.2 can also be used in a manner that is not consistent with REST.)

Ну, и напоследок небольшой разрыв шаблона - описание REST-сервиса на WSDL.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290932
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КAntonariyпропущено...
Другими словами, REST просто не нужен?Решай сам. Все вводные в этой теме были озвучены.Разгребать ваши срачи, построенные по шаблону "у попа была собака", нет желания.

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

Так что задам вопрос еще раз, надеюсь теперь ты его прочитаешь не через амбразуру танка: указанную мной статью можно считать адекватным сравнением бреда реста и соап?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290940
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Что за предметная область?В основном РЖДЕсли ты причастен к тому, что теперь не надо жать идиотскую кнопку "пройти электронную регистрацию", пожимаю руку. Следующий шаг, чтобы не надо было перелогиниваться при нажатии на ссылку "мои заказы", находясь в своем же кабинете.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290941
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЯ не сравниваю с JSON-ами, я говорю о том, что в промышленных масштабах, при больших объёмах, что с WSDL и автогенерацией прокси, что без них. Экономию не почувствуешь.
зачем ты перед ним оправдываешься?!
сел он на своё место - ему сказали куда нажимать... вот он и нажимает...
скажут сделать REST - придёт сюда - будет спрашивать, как бы открутиться, бо я в этом не силён...

это же друг ТС-а!!!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290948
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyАлексей Кпропущено...
Решай сам. Все вводные в этой теме были озвучены.Разгребать ваши срачи, построенные по шаблону "у попа была собака", нет желания.

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

Так что задам вопрос еще раз, надеюсь теперь ты его прочитаешь не через амбразуру танка: указанную мной статью можно считать адекватным сравнением бреда реста и соап?Скрытая реклама?
авторПропагандисты REST-сервисов утверждают, что они лучше масштабируются и, следовательно, лучше справляются с большими объемами обслуживания. SOAP-сервисы гораздо сильнее загружают вычислительные ресурсы, поскольку требуют разбора XML-кода и упорядочивания объек-тов, — а для оптимизации управления и ускорения этих операций необходимо специальное программное и аппаратное обеспечение. Тогда как REST-сервисы попросту являются HTTP-запросами, а значит, легко контролируются штатными средствами выравнивания нагрузки обычных устройств управления трафиком уровня 7, например, от компаний Cisco Systems, Citrix и F5 Net-works . Мониторинг использования REST-сервисов тоже значительно проще и зачастую менее дорогостоящий, поскольку мониторинг на базе URI уже стал установившейся технологией; предлагаются как соответствующие коммерческие продукты, так и решения с открытым исходным кодом.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290951
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyАлексей Кпропущено...
В основном РЖДЕсли ты причастен к тому, что теперь не надо жать идиотскую кнопку "пройти электронную регистрацию", пожимаю руку. Следующий шаг, чтобы не надо было перелогиниваться при нажатии на ссылку "мои заказы", находясь в своем же кабинете.Я далёк от ДОП.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290955
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIзачем ты перед ним оправдываешься?!
сел он на своё место - ему сказали куда нажимать... вот он и нажимает...
скажут сделать REST - придёт сюда - будет спрашивать, как бы открутиться, бо я в этом не силён...

это же друг ТС-а!!!Технические аргументы закончились?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290957
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КСкрытая реклама?Смущает отсутствие MS? Статья 2006го года, не помню, была ли тогда в дотнете генерация WSDL.


Но я попросил мнение о статье, а не копипасту из нее.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290961
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyАлексей КСкрытая реклама?Смущает отсутствие MS? Статья 2006го года, не помню, была ли тогда в дотнете генерация WSDL.


Но я попросил мнение о статье, а не копипасту из нее.Помимо этого - однобоко. Видно, что автор не встречался с проблемами, решаемыми WSDL, знает о них только по наслышке. Эмоций мало. Автор - дилетант.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290963
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyАлексей КСкрытая реклама?Смущает отсутствие MS? Статья 2006го года, не помню, была ли тогда в дотнете генерация WSDL.Ой, перепутал с другой рекламой:
SOAP-сервисам, как правило (хотя и не обязательно), необходим сервер приложений, такой, как WebLogic компании BEA Systems, WebSphere компании IBM или Tomcat
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290969
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторТехнические аргументы закончились?
пфф... а они в беседе с тобой присутствовали?!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290972
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПомимо этого - однобоко.Что значит однобоко? Количество информации по обеим аббревиатурам примерно одинаковые, а свое фи автор не высказывает ни по одной из них.

Алексей КВидно, что автор не встречался с проблемами, решаемыми WSDL, знает о них только по наслышке.Ему и не надо, он старший редактор Network Computing по технологии, а не разработчик.

Алексей КЭмоций мало.Надо как на скуле? :))

Алексей КАвтор - дилетант.Как разработчик — да. Но старшему редактору это простительно.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290978
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyАлексей КЭмоций мало.Надо как на скуле? :))Может быть. :-)
AntonariyАлексей КАвтор - дилетант.Как разработчик — да. Но старшему редактору это простительно.Если он дилетант как разработчик - его статья не имеет смысла. Гуманитарий хренов...
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290980
Ares_ekb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy тынц Что-то конечно там есть, но в целом много воды, про CRUD просто откровенный бред. Лучше тот же диссер Филдинга прочитать, пользы на много больше.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290981
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIавторТехнические аргументы закончились?
пфф... а они в беседе с тобой присутствовали?!А ты не заметил?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290987
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://habrahabr.ru/post/131343/ - мне понравилось - рекомендую прочесть обе части!

авторА ты не заметил?
заметил... заметил...
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290988
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЕсли он дилетант как разработчик - его статья не имеет смысла. Гуманитарий хренов...А фигли делать? Разработчики не хотят писать статьи.

В общем, никакой конкретики от тебя не дождешься, составлять аргументированное мнение о статьях (читай: писать собственные) ты не хочешь или просто не умеешь. Так что останусь при своем — статья годная для составления мнения о ресте.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290993
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST API http://habrahabr.ru/post/131343/ - мне понравилось - рекомендую прочесть обе части!автор1.SOAP – это целое семейство протоколов и стандартов, откуда напрямую вытекает, что это более тяжеловесный и сложный вариант с точки зрения машинной обработки. Поэтому REST работает быстрее.
2.SOAP используют HTTP как транспортный протокол, в то время как REST базируется на нем. Это означает, что все существующие наработки на базе протокола HTTP, такие как кеширование на уровне сервера, масштабирование, продолжают так же работать в REST архитектуре, а для SOAP необходимо искать другие средства. Взамен этого SOAP сервисы получают такое мифическое свойство, как возможность работать с любым протоколом транспортного уровня вместо HTTP, однако практической пользы от него зачастую не больше, чем сотрудникам Челябинского трубопрокатного завода от большого количесва статей в википедиях на мертвых языках.Дальше читать не стал. Статья, на которую дал ссылку Antonariy , намного лучше.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290994
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST API http://habrahabr.ru/post/131343/ - мне понравилось - рекомендую прочесть обе части!По сути выжимка из ссс, но таким корявым языком, шо ппц. Имеет смысл читать лишь выводы.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38290997
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyАлексей КЕсли он дилетант как разработчик - его статья не имеет смысла. Гуманитарий хренов...А фигли делать? Разработчики не хотят писать статьи.

В общем, никакой конкретики от тебя не дождешься, составлять аргументированное мнение о статьях (читай: писать собственные) ты не хочешь или просто не умеешь. Так что останусь при своем — статья годная для составления мнения о ресте.Ну ты же сам говорил, когда зашёл, что "срач не читал". А надо было. Там всё есть. Повторяться не буду.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38291000
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторДальше читать не стал.
полагаю, автор статьи переживёт...! ;)))
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38291001
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIавторДальше читать не стал.
полагаю, автор статьи переживёт...! ;)))Сомневаюсь. Я не один её не читал.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38291002
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КДальше читать не стал.Да, это трэш, но выводы в основном адекватные:

Здесь я заострю внимание на том, где REST лучше использовать и почему:
1) В сервисах, которые будут использоваться из javascript. Тут и говорить нечего, javascript хорошо работает с json, поэтому именно его и надо предоставлять.
2) В сервисах, которые будут использоваться из языков, в которых нет возможности сгенерировать прокси клиента. Это Objective-C, например. Не нужно парсить вручную SOAP-конверт, это незачем.
3) Когда существуют очень высокие требования к производительности. Это, как правило, очень интенсивно используемые API, вроде Twitter API или Google API.

А когда же использовать SOAP:
1)Когда взаимодействие происходит между платформами, под которые существуют инструменты для ускорения разработки с использованием SOAP. Например, правильно писать SOAP-сервис на JAVA, который будет использоваться из .Net и Flex.
2)Когда можно извлечь пользу из всех накруток SOAP. Достоверных сведений о том, что кто-то сумел это сделать, у меня нет.
Последний пункт подкачал :)
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38291004
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyАлексей КЕсли он дилетант как разработчик - его статья не имеет смысла. Гуманитарий хренов...А фигли делать? Разработчики не хотят писать статьи.Значит пусть статей вообще не будет. :-)
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38291006
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторСомневаюсь.
это делает тебя на порядок выше, чем все присутствующие здесь!!!
авторЯ не один её не читал.
зы: повеселил!!! её не читало больше n-миллиардов человек!!!
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38291008
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КAntonariyпропущено...
А фигли делать? Разработчики не хотят писать статьи.

В общем, никакой конкретики от тебя не дождешься, составлять аргументированное мнение о статьях (читай: писать собственные) ты не хочешь или просто не умеешь. Так что останусь при своем — статья годная для составления мнения о ресте.Ну ты же сам говорил, когда зашёл, что "срач не читал". А надо было. Там всё есть. Повторяться не буду.Да нет там ничего толкового. МСУ с упорством танка вдалбливал базовые принципы кодогенерации и ее следствия, это 90% контента, по которому у меня нет вопросов. А сабж о рест.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38291012
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КAntonariyпропущено...
А фигли делать? Разработчики не хотят писать статьи.Значит пусть статей вообще не будет. :-)Да ладно уж
Сам же сравнил статью разработчика со статьей гуманитария в пользу последней.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38291014
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КAntonariyпропущено...
Если ты причастен к тому, что теперь не надо жать идиотскую кнопку "пройти электронную регистрацию", пожимаю руку. Следующий шаг, чтобы не надо было перелогиниваться при нажатии на ссылку "мои заказы", находясь в своем же кабинете.Я далёк от ДОП.Ну хоть передай, кому следует.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38291016
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyАлексей Кпропущено...
Значит пусть статей вообще не будет. :-)Да ладно уж
Сам же сравнил статью разработчика со статьей гуманитария в пользу последней.Хм... да, действительно... что-то пошло не так...
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38291017
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyАлексей Кпропущено...
Ну ты же сам говорил, когда зашёл, что "срач не читал". А надо было. Там всё есть. Повторяться не буду.Да нет там ничего толкового. МСУ с упорством танка вдалбливал базовые принципы кодогенерации и ее следствия, это 90% контента, по которому у меня нет вопросов. А сабж о рест.Просто некоторые предлагают REST-решения вынести на уровень SOA. Не все с этим согласны.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38291027
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КAntonariyпропущено...
Да нет там ничего толкового. МСУ с упорством танка вдалбливал базовые принципы кодогенерации и ее следствия, это 90% контента, по которому у меня нет вопросов. А сабж о рест.Просто некоторые предлагают REST-решения вынести на уровень SOA. Не все с этим согласны.Это где такое было, что-то я пропустил?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38291028
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор Не все с этим согласны.
обернут в какую-нибудь цветную тряпочку - ты и незаметишь... ;)
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38291030
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПросто некоторые предлагают REST-решения вынести на уровень SOA. Не все с этим согласны.Согласен с этими не всеми.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38291031
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIавтор Не все с этим согласны.
обернут в какую-нибудь цветную тряпочку - ты и незаметишь... ;)Для дерганья из js можешь хоть туалетной бумагой оборачивать, только в случае с крупным сервисом тебе понадобится вагон рулонов и фура терпения. Или робот-обматывальщик, которого придется заговнокодить самостоятельно. Впрочем, МСУ это говорил.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38291035
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторДля дерганья из js можешь хоть туалетной бумагой оборачивать
я ничего оборачивать не буду - меня и так всё устраивает...
а для тебя МС уже старается - почитай топ целиком - здесь об этом в красках написали!!! ;)))
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38291044
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я вот запилил soap на ts и буду радоваться до тех пор, пока не потребуется кроссплатформенная стандартизация :) В этом плане я слегка надеюсь на MS, чтобы она раскачала сам ts до такого стандарта, тогда даже этот вопрос стоять не будет. Теоретически я не вижу преград к тому, чтобы написать компилятор/транслятор ts под любую платформу, а не только js и браузеры, практически для этого нужны чьи-то прямые руки.

И тогда наступит ЩАСТЬЕ. Тут и кодогенерация клиента и строгая типизация с этим ее интеллисенсом, и json в качестве транспорта, который не надо ни пилить руками ни тем более описывать убогими схемами, и отсутствие "ненавистного" wsdl — сервак отдает само приложение, сгенерированное на этапе компиляции сервиса, а не его описание. Клиенту надо его лишь скачать и заюзать (кусочек реста инклюдед) :) С точки зрения кода это выглядит точно так же, как пример МСУ в 1с, а вся разница лишь в том, что проксю генерит сервер, а не клиент.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38291049
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST APIа для тебя МС уже старается - почитай топ целиком - здесь об этом в красках написали!!! ;)))Все ваши краски коричневого оттенка, а как МС может расстараться для меня лично, я написал в предыдущем посте.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38291053
REST API
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторВсе ваши краски коричневого оттенка
не прищуривайся, когда смотришь людям в лицо, тогда и краски будут других оттенков...
автора как МС может расстараться для меня лично, я написал в предыдущем посте.
угу... они частенько сюда заглядывают, что бы почитать посты, написанные тобой или мной...
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38291151
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyА я вот запилил soap на ts...Да ладно? Сколько мульнов часов потратил?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38291154
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAAntonariyА я вот запилил soap на ts...Да ладно? Сколько мульнов часов потратил?От зарождения идеи до первого хэловорлда — недели две параллельно с основной работой. Но запилил не значит, что закончил пилить. Сейчас переношу на него один небольшой коммерческий проект, так что обкатка и внедрение свистелок с перделками происходит не в вакууме, а боевых условиях.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38291487
Ares_ekb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУOData - это протокол от майкрософта. https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=odata
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38291660
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ares_ekbМСУOData - это протокол от майкрософта. https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=odata
И?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38291673
Фотография a_titeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если честно ниасилил 16 страниц, мож повторюсь... restfull подход иногда удобен. иногда - нет. все определит конкретная ситуация. упаси ктулху использовать для интеграции приложений такое, имхо! но, внутри конкретного решения - отлично. т.е. мне надо, например, реализовать win8 клиента - да пожалуйста. а вот надо связать с 1с - идиотизм...
короче, ни чем не лучше, ни хуже - просто технология...
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38291702
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_titeevесли честно ниасилил 16 страниц, мож повторюсь... restfull подход иногда удобен. иногда - нет. все определит конкретная ситуация. упаси ктулху использовать для интеграции приложений такое, имхо! но, внутри конкретного решения - отлично. т.е. мне надо, например, реализовать win8 клиента - да пожалуйста. а вот надо связать с 1с - идиотизм...
короче, ни чем не лучше, ни хуже - просто технология...
Именно.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38291726
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ares_ekbМСУРечь о REST vs SOAP. У REST нету схемы, у SOAP есть. Вот и всё отличие.REST - это архитектурный стиль. Правильней сравнивать его с RPC.
Это всё буквоедство, сравнивать так можно и даже нужно. Речь о любых реализациях REST.
Which is better, REST or SOAP?
Operation-based SOAP vs. Resource-based REST
REST and SOAP Endpoint
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38291758
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Просто некоторые предлагают REST-решения вынести на уровень SOA. Не все с этим согласны.Это где такое было, что-то я пропустил? Тут
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38291778
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Это где такое было, что-то я пропустил? Тут И где там хоть слово про REST?
Вы так и не поняли, что я ничего против RPC, SOAP, WSDL не имею.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38291815
Ares_ekb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУРечь о любых реализациях REST.В т.ч. и SOAP? Я же приводил пример REST-SOAP-сервиса .

В первой статье:
http://msdn.microsoft.com/en-us/magazine/dd942839.aspx This is one of the most common questions I get about REST, and it is probably the least fair. Both REST and SOAP are often termed "Web services," and one is often used in place of the other, but they are totally different approaches . REST is an architectural style for building client-server applications. SOAP is a protocol specification for exchanging data between two endpoints.

Comparing REST with the remote procedure call (RPC) style of building client-server applications would be more accurate. RPC is a style (rather than a protocol, which is what SOAP is) of building client-server applications in which a proxy (generally generated from metadata) is used in the client's address space to communicate with the server and the proxy's interface mimics the server's interface. Although SOAP doesn't require the RPC style , most modern SOAP toolkits are geared toward (at least they default to) using RPC.
В 2-х других статьях речь идет уже о конкретных технологиях, в которых упоминаются слова REST и SOAP. Ну, я с тем же успехом могу запилить какую-нибудь SOAP-шнягу и REST-шнягу, сравнивать эти частные реализации между собой и на основании этого делать какие-то выводы о SOAP и REST в целом.

К слову, не надо меня считать апологетом REST. У нас в большинстве проектов в силу разных причин используется SOAP 1.1, который поддерживает только POST, и о REST там можно забыть.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38291822
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Тут И где там хоть слово про REST?
Вы так и не поняли, что я ничего против RPC, SOAP, WSDL не имею. Там слова против WSDL в интеграции.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38292008
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
И где там хоть слово про REST?
Вы так и не поняли, что я ничего против RPC, SOAP, WSDL не имею. Там слова против WSDL в интеграции.Там нет слов против WSDL в интеграции. Там о том, что редко кто читает сам WSDL. Предпочитают наличие документации на человеческом языке.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38292071
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ares_ekbМСУРечь о любых реализациях REST.В т.ч. и SOAP? Я же приводил пример REST-SOAP-сервиса .
О любых. Я не увидел в твой статье "пример REST-SOAP-сервиса". В статье говорится о том, что первый - подход, второй - реализацаия RPC.

Ares_ekbВ 2-х других статьях речь идет уже о конкретных технологиях, в которых упоминаются слова REST и SOAP. Ну, я с тем же успехом могу запилить какую-нибудь SOAP-шнягу и REST-шнягу, сравнивать эти частные реализации между собой и на основании этого делать какие-то выводы о SOAP и REST в целом.
Я скинул целые 3 ссылки на майкрософт, где он сравнивает именно REST и SOAP без зазрения совести и фееричного буквоедства. В чем я слодидарен. REST уже давно стал именем нарицательным. Ничего страшного нет, если джипом обозвать внедорожник, хотя первый это марка автомобиля.

Ares_ekbК слову, не надо меня считать апологетом REST. У нас в большинстве проектов в силу разных причин используется SOAP 1.1, который поддерживает только POST, и о REST там можно забыть.
Речь не о апологетстве, речь о REST vs SOAP.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38292082
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAТам о том, что редко кто читает сам WSDL. Предпочитают наличие документации на человеческом языке.
Ты путаешь теплое с мягким, одно другого не отменяет. Это как сравнивать схему xsd и "документацию на человеческом языке".
WSDL - чисто технический формат, по которому можно сгенерировать целую службу. Документация - чисто формальный документ, который на пальцах объясняет, что и куда нужно передавать, чтобы получить то, что надо.
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38292098
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAТам о том, что редко кто читает сам WSDL. Предпочитают наличие документации на человеческом языке.
Ты путаешь теплое с мягким, одно другого не отменяет. Это как сравнивать схему xsd и "документацию на человеческом языке".
WSDL - чисто технический формат, по которому можно сгенерировать целую службу. Документация - чисто формальный документ, который на пальцах объясняет, что и куда нужно передавать, чтобы получить то, что надо.Ничего я не путаю, не отменяю и не сравниваю XSD и "документацию на человеческом языке".
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38292104
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНичего я не путаю, не отменяю и не сравниваю XSD и "документацию на человеческом языке".
Ничего не понимаю. Тогда в чем смысл твоего поста про WSDL?
...
Рейтинг: 0 / 0
Чем так хорош REST
    #38292174
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAНичего я не путаю, не отменяю и не сравниваю XSD и "документацию на человеческом языке".
Ничего не понимаю. Тогда в чем смысл твоего поста про WSDL?Да попетросянить skyANA решил, вот ведь докопались. :)
...
Рейтинг: 0 / 0
403 сообщений из 403, показаны все 17 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Чем так хорош REST
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]