Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Чем так хорош REST
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2013, 22:24 |
|
||
|
Чем так хорош REST
|
|||
|---|---|---|---|
|
#18+
Изопропил, 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2013, 22:26 |
|
||
|
Чем так хорош REST
|
|||
|---|---|---|---|
|
#18+
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. Не читал этого буквоедства(протокол протоколом погоняет). Протокол для отправки запросов, который использует другой протокол. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2013, 23:02 |
|
||
|
Чем так хорош REST
|
|||
|---|---|---|---|
|
#18+
Ares_ekb, ну дык расскажите нам убогим про передачу метаданных в REST ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2013, 23:52 |
|
||
|
Чем так хорош REST
|
|||
|---|---|---|---|
|
#18+
OData - это протокол от майкрософта. На рынке майкрософт далеко не единственный участник, поэтому схему данных OData мало кто вообще поддерживает. WSDL - это универсальный протокол, с которым умеют работать даже инопланетяне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2013, 00:19 |
|
||
|
Чем так хорош REST
|
|||
|---|---|---|---|
|
#18+
МСУOData - это протокол от майкрософта. На рынке майкрософт далеко не единственный участник, поэтому схему данных OData мало кто вообще поддерживает. Microsoft and IBM push OData standardisation ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2013, 06:11 |
|
||
|
Чем так хорош REST
|
|||
|---|---|---|---|
|
#18+
Ares_ekbугу, тогда OSI вообще от сотоны :)Ну давай ещё про IEEE 802.3 поговорим. Но зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2013, 06:57 |
|
||
|
Чем так хорош REST
|
|||
|---|---|---|---|
|
#18+
МСУ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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2013, 07:04 |
|
||
|
Чем так хорош REST
|
|||
|---|---|---|---|
|
#18+
Алексей К, затем, что СеВу смутило, что протокол может использовать другой протокол: SeVa(протокол протоколом погоняет). Протокол для отправки запросов, который использует другой протокол.Я привел пример, показывающий что это нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2013, 07:07 |
|
||
|
Чем так хорош REST
|
|||
|---|---|---|---|
|
#18+
Ares_ekbАлексей К, затем, что СеВу смутило, что протокол может использовать другой протокол: SeVa(протокол протоколом погоняет). Протокол для отправки запросов, который использует другой протокол.Я привел пример, показывающий что это нормально.Ок. Не заметил, извиняйте. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2013, 08:34 |
|
||
|
Чем так хорош REST
|
|||
|---|---|---|---|
|
#18+
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 эти мультики не нужны, все уже есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2013, 08:35 |
|
||
|
Чем так хорош REST
|
|||
|---|---|---|---|
|
#18+
Алексей КМСУOData - это протокол от майкрософта. На рынке майкрософт далеко не единственный участник, поэтому схему данных OData мало кто вообще поддерживает. Microsoft and IBM push OData standardisation А оракл, гугл, 1С и эмбаркодеро что говорят по этому поводу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2013, 08:40 |
|
||
|
Чем так хорош REST
|
|||
|---|---|---|---|
|
#18+
МСУАлексей Кпропущено... Microsoft and IBM push OData standardisation А оракл, гугл, 1С и эмбаркодеро что говорят по этому поводу?Не знаю. Может пока ничего не говорят, но наверняка думают в этом направлении. Ну кроме последнего, который мёртв. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2013, 08:46 |
|
||
|
Чем так хорош REST
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... Автор сервиса Вам его предоставит.До этого схему никто не обещал. :-) Ну ладно, схему данных извлекли из автора, как теперь из него извлечь описание методов? :-)Ну это уже тро-ло-ло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2013, 08:58 |
|
||
|
Чем так хорош REST
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... До этого схему никто не обещал. :-) Ну ладно, схему данных извлекли из автора, как теперь из него извлечь описание методов? :-)Ну это уже тро-ло-ло.Ну может совсем немного, не обижайтесь. :-) Собственно, если уж мы связались с XSD - тут до полноценного WSDL остался один шаг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2013, 09:04 |
|
||
|
Чем так хорош REST
|
|||
|---|---|---|---|
|
#18+
МСУАлексей Кпропущено... 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. - построить формы - сделать систему навигации для открытия по линку Сами по себе эти твои web сервисы интересны только в back-end, если есть взаимодействие с внешними системами. А для клиентской части нужен комплексный фреймворк. Я делал подобие asp.net mvc с навигацией по uri и интеграцией с сервисами для работы с БД, и для подобного варианта OData - то, что доктор прописал. На клиенте proxy - большой чемодан, который тяжело носить. Когда ты дорастешь и у тебя их будет хотя бы несколько десятков, то ты сразу поймешь, что это за геморрой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2013, 09:05 |
|
||
|
Чем так хорош REST
|
|||
|---|---|---|---|
|
#18+
SeVaСформировать клиентский запрос можно практически на любой технологии, при этом метаданные можно получить без особого труда, если они нужны, плюс готовая система описания связей.Понятно что можно. Вопрос, есть или нету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2013, 09:09 |
|
||
|
Чем так хорош REST
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... Ну это уже тро-ло-ло.Ну может совсем немного, не обижайтесь. :-) Собственно, если уж мы связались с XSD - тут до полноценного WSDL остался один шаг. Один из примеров , документации rest api. В web api тоже есть такая возможность ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2013, 09:11 |
|
||
|
Чем так хорош REST
|
|||
|---|---|---|---|
|
#18+
SeVaАлексей Кпропущено... Ну может совсем немного, не обижайтесь. :-) Собственно, если уж мы связались с XSD - тут до полноценного WSDL остался один шаг. Один из примеров , документации rest api. В web api тоже есть такая возможность Не понравилось. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2013, 09:22 |
|
||
|
Чем так хорош REST
|
|||
|---|---|---|---|
|
#18+
Товарищи, объясните мне пожалуйста, есть веб-сервер, на нем приложение, порядка 70-и сущностей, больше 300-т методов, три типа клиентов, плюс еще один взаимодействующий сервер. Все работает через SOAP(WCF), у меня просто в голове не укладывается, как можно было бы все это интегрировать без WSDL и автогенерации прокси-классов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2013, 09:26 |
|
||
|
Чем так хорош REST
|
|||
|---|---|---|---|
|
#18+
Мдя... Почему где МС там всегда пахнет трупами? В том состоянии, о котором говорите вы oData vs SOAP - действительно, практически идентичны - прав МСУ и ТС - разницы, в принципе, менять шило на мыло никакой нету!!! RESTfull прекрасен тем, что может отдавать что угодно, кому угодно, в каком угодно формате!!! Для того что бы научить общаться клиента и сервер PHP всего-то и нужно - отдать сериализованный объект\массив с сервера - десериализовать полученный результат в объект\массив на клиенте То же самое уже происходит с JSON - это обычный сериализованный объект javascript!!! Точно также я могу запросить у сервера сериализованный объект .NET и десериализовать его на клиенте!!! В этой простоте (+скорости) и кроется основная фишка RESTfull!!! Разработчик независит от каких-то протоколов, схем и остального мусора, абсолютно ненужного, в случае передачи "чистых данных"!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2013, 09:26 |
|
||
|
Чем так хорош REST
|
|||
|---|---|---|---|
|
#18+
REST APIДля того что бы научить общаться клиента и сервер PHP всего-то и нужно - отдать сериализованный объект\массив с сервера - десериализовать полученный результат в объект\массив на клиентеЕсли речь идёт о промышленных масштабах, эти ручные сериализации/парсинги обернутся большой ж@пой. Видимо, у тебя масштабы бедствия не те. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2013, 09:33 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38289461&tid=1358355]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
82ms |
get tp. blocked users: |
2ms |
| others: | 221ms |
| total: | 403ms |

| 0 / 0 |
