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


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