powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Чем так хорош REST
25 сообщений из 403, страница 5 из 17
Чем так хорош 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
25 сообщений из 403, страница 5 из 17
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Чем так хорош REST
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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