powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / webApi кто заюзал в реальных проектах?
21 сообщений из 121, страница 5 из 5
webApi кто заюзал в реальных проектах?
    #38286060
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУТе классы, которые генерятся, "юзабельностью" не должны обладать. Их менять не рекомендуется, даже кодогенератор об этом пишем в комментариях. Типизация на уровне .NET фреймворка, как и полагается. Оверхеда (или что ты там им называешь) никакого нет, есть четкая кодогенерация по спецификации схемы. Тем не менее, что есть - то есть. В случае с JSON всё это придется писать руками и вешать себе на шею дополнительный груз. Мне такого сачстья не нужно.

У меня складывается стойкое ощущение, что ты либо намеренно тупишь (зачем-то), либо только вчера родился:

http://json-schema.org/ — да и на основе голого Json можно сгенерировать схему самому, прямыми руками-то.

И не морочь, пожалуйста, больше голову.

Круче JSON на сегодняший день пока ничё не придумали. Простой как 2 пальца, полностью покрывает абсолютно все задачи, решаемые до этого XML, но без лишнего оверхеда и головняка. Всего 3 сущности: имя, значение, коллекция. Это все что требуется для универсальной передачи данных.

Работа с XML уместна только при необходимости (внешние данные, внешние сервисы и т.д.)

Пожалуй, нужен пример:

Код: xml
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.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://fias.nalog.ru/WebServices/Public/DownloadService.asmx/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://fias.nalog.ru/WebServices/Public/DownloadService.asmx/">
<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Служба получения обновлений</wsdl:documentation>
<wsdl:types>
<s:schema elementFormDefault="qualified" targetNamespace="http://fias.nalog.ru/WebServices/Public/DownloadService.asmx/">
<s:element name="GetLastDownloadFileInfo">
<s:complexType/>
</s:element>
<s:element name="GetLastDownloadFileInfoResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="GetLastDownloadFileInfoResult" type="tns:DownloadFileInfo"/>
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="DownloadFileInfo">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="VersionId" type="s:int"/>
<s:element minOccurs="0" maxOccurs="1" name="TextVersion" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="FiasCompleteDbfUrl" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="FiasCompleteXmlUrl" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="FiasDeltaDbfUrl" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="FiasDeltaXmlUrl" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="Kladr4ArjUrl" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="Kladr47ZUrl" type="s:string"/>
</s:sequence>
</s:complexType>
<s:element name="GetAllDownloadFileInfo">
<s:complexType/>
</s:element>
<s:element name="GetAllDownloadFileInfoResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="GetAllDownloadFileInfoResult" type="tns:ArrayOfDownloadFileInfo"/>
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="ArrayOfDownloadFileInfo">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="DownloadFileInfo" nillable="true" type="tns:DownloadFileInfo"/>
</s:sequence>
</s:complexType>
</s:schema>
</wsdl:types>
<wsdl:message name="GetLastDownloadFileInfoSoapIn">
<wsdl:part name="parameters" element="tns:GetLastDownloadFileInfo"/>
</wsdl:message>
<wsdl:message name="GetLastDownloadFileInfoSoapOut">
<wsdl:part name="parameters" element="tns:GetLastDownloadFileInfoResponse"/>
</wsdl:message>
<wsdl:message name="GetAllDownloadFileInfoSoapIn">
<wsdl:part name="parameters" element="tns:GetAllDownloadFileInfo"/>
</wsdl:message>
<wsdl:message name="GetAllDownloadFileInfoSoapOut">
<wsdl:part name="parameters" element="tns:GetAllDownloadFileInfoResponse"/>
</wsdl:message>
<wsdl:portType name="DownloadServiceSoap">
<wsdl:operation name="GetLastDownloadFileInfo">
<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Возвращает информацию о последней версии файлов, доступных для скачивания
</wsdl:documentation>
<wsdl:input message="tns:GetLastDownloadFileInfoSoapIn"/>
<wsdl:output message="tns:GetLastDownloadFileInfoSoapOut"/>
</wsdl:operation>
<wsdl:operation name="GetAllDownloadFileInfo">
<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Возвращает информацию о всех версиях файлов, доступных для скачивания
</wsdl:documentation>
<wsdl:input message="tns:GetAllDownloadFileInfoSoapIn"/>
<wsdl:output message="tns:GetAllDownloadFileInfoSoapOut"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="DownloadServiceSoap" type="tns:DownloadServiceSoap">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="GetLastDownloadFileInfo">
<soap:operation soapAction="http://fias.nalog.ru/WebServices/Public/DownloadService.asmx/GetLastDownloadFileInfo" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetAllDownloadFileInfo">
<soap:operation soapAction="http://fias.nalog.ru/WebServices/Public/DownloadService.asmx/GetAllDownloadFileInfo" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:binding name="DownloadServiceSoap12" type="tns:DownloadServiceSoap">
<soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="GetLastDownloadFileInfo">
<soap12:operation soapAction="http://fias.nalog.ru/WebServices/Public/DownloadService.asmx/GetLastDownloadFileInfo" style="document"/>
<wsdl:input>
<soap12:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap12:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetAllDownloadFileInfo">
<soap12:operation soapAction="http://fias.nalog.ru/WebServices/Public/DownloadService.asmx/GetAllDownloadFileInfo" style="document"/>
<wsdl:input>
<soap12:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap12:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="DownloadService">
<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Служба получения обновлений</wsdl:documentation>
<wsdl:port name="DownloadServiceSoap" binding="tns:DownloadServiceSoap">
<soap:address location="http://fias.nalog.ru/WebServices/Public/DownloadService.asmx"/>
</wsdl:port>
<wsdl:port name="DownloadServiceSoap12" binding="tns:DownloadServiceSoap12">
<soap12:address location="http://fias.nalog.ru/WebServices/Public/DownloadService.asmx"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>


.. в общем, — всё ради того, чтобы какое-нибудь дитё типа МСУ, смогло (ой божешь ты мой...) сгененировать (!!) код для вызова двух (!!) функций.

и в итоге, чтобы этим воспользоваться на рельсах, PHP или каком-нибудь экзотическом эрланге придётся изрядно помудохаться, извергая ряд узконаправленных проклятий по известному адресу.

надо быть только неповоротливой тупой гос. структурой, чтобы позволить себе такое кощунство. это ж не просто бестолковый оверхед, с нафиг никому не упавшими «биндингами», это уродство, омерзительно и попросту некрасиво.
...
Рейтинг: 0 / 0
webApi кто заюзал в реальных проектах?
    #38286066
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про разницу между Json.NET и встроенным Json сериализатором в .NET читаем:

http://james.newtonking.com/projects/json/help/html/JsonNetVsDotNetSerializers.htm


Валидация и схемы:

Генерим схему из JSON тут: http://www.jsonschema.net/


Используем как? Вот так:

http://james.newtonking.com/projects/json/help/html/JsonSchema.htm


Ах да, генерация классов... Прокол. Поискал json-schema.exe на компе, не нашёл. Вот чертовщина.
Руки еще в детстве оторвали, и мозг конкретно повредили.
Если нет готового инструмента типа exe, пиши пропало.
Да и на гитхаб доступ черти закрыли...
...
Рейтинг: 0 / 0
webApi кто заюзал в реальных проектах?
    #38286074
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ешо, вброс на тему:

http://stackoverflow.com/questions/3538131/is-there-a-wsdl-like-mechanism-for-json

wsdl в топку и сжечь. доставать, когда запахло тухлым — интеграцией с чужим унылым г.
...
Рейтинг: 0 / 0
webApi кто заюзал в реальных проектах?
    #38286115
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot МСУ]Опять у тебя проблемы на шаблонном уровне, двоешник. Просвещайся вот тут:
http://ru.wikipedia.org/wiki/Proxy_(шаблон_проектирования) Шаблон Proxy (определяет объект-заместитель англ. surrogate иначе -заменитель англ. placeholder) — шаблон проектирования, который предоставляет объект, который контролирует доступ к другому объекту, перехватывая все вызовы (выполняет функцию контейнера).
У начинающих, которые начитались умных статеек из русской вики всегда бессистемная каша. Proxy - объект через, который клиент взаимодействует с сервисом.И никакой он не контейнер как сказано в русской говновики(я тебе мульен раз говорил, что это бяка и не нужно ее брать в рот)
Это dto, Муслима, просвещайся.
...
Рейтинг: 0 / 0
webApi кто заюзал в реальных проектах?
    #38286116
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot МСУ]Опять у тебя проблемы на шаблонном уровне, двоешник. Просвещайся вот тут:
http://ru.wikipedia.org/wiki/Proxy_(шаблон_проектирования) Шаблон Proxy (определяет объект-заместитель англ. surrogate иначе -заменитель англ. placeholder) — шаблон проектирования, который предоставляет объект, который контролирует доступ к другому объекту, перехватывая все вызовы (выполняет функцию контейнера).
У начинающих, которые начитались умных статеек из русской вики всегда бессистемная каша. Proxy - объект через, который клиент взаимодействует с сервисом.И никакой он не контейнер как сказано в русской говновики(я тебе мульен раз говорил, что это бяка и не нужно ее брать в рот)
Это dto, Муслима, просвещайся.
...
Рейтинг: 0 / 0
webApi кто заюзал в реальных проектах?
    #38286117
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot МСУ]Опять у тебя проблемы на шаблонном уровне, двоешник. Просвещайся вот тут:
http://ru.wikipedia.org/wiki/Proxy_(шаблон_проектирования) Шаблон Proxy (определяет объект-заместитель англ. surrogate иначе -заменитель англ. placeholder) — шаблон проектирования, который предоставляет объект, который контролирует доступ к другому объекту, перехватывая все вызовы (выполняет функцию контейнера).
У начинающих, которые начитались умных статеек из русской вики всегда бессистемная каша. Proxy - объект через, который клиент взаимодействует с сервисом.И никакой он не контейнер как сказано в русской говновики(я тебе мульен раз говорил, что это бяка и не нужно ее брать в рот)
Это dto, Муслима, просвещайся.
...
Рейтинг: 0 / 0
webApi кто заюзал в реальных проектах?
    #38286118
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot МСУ]Опять у тебя проблемы на шаблонном уровне, двоешник. Просвещайся вот тут:
http://ru.wikipedia.org/wiki/Proxy_(шаблон_проектирования) Шаблон Proxy (определяет объект-заместитель англ. surrogate иначе -заменитель англ. placeholder) — шаблон проектирования, который предоставляет объект, который контролирует доступ к другому объекту, перехватывая все вызовы (выполняет функцию контейнера).
У начинающих, которые начитались умных статеек из русской вики всегда бессистемная каша. Proxy - объект через, который клиент взаимодействует с сервисом.И никакой он не контейнер как сказано в русской говновики(я тебе мульен раз говорил, что это бяка и не нужно ее брать в рот)
Это dto, Муслима, просвещайся.
...
Рейтинг: 0 / 0
webApi кто заюзал в реальных проектах?
    #38286133
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttПро разницу между Json.NET и встроенным Json сериализатором в .NET читаем:

http://james.newtonking.com/projects/json/help/html/JsonNetVsDotNetSerializers.htm


Валидация и схемы:

Генерим схему из JSON тут: http://www.jsonschema.net/


Используем как? Вот так:

http://james.newtonking.com/projects/json/help/html/JsonSchema.htm


Ах да, генерация классов... Прокол. Поискал json-schema.exe на компе, не нашёл. Вот чертовщина.
Руки еще в детстве оторвали, и мозг конкретно повредили.
Если нет готового инструмента типа exe, пиши пропало.
Да и на гитхаб доступ черти закрыли...

Если необходимо, то web api может возвращать в одном из методов xsd схему, по которой генерятся нужные классы.
...
Рейтинг: 0 / 0
webApi кто заюзал в реальных проектах?
    #38286252
Акмаль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребяты, помогите пожалуйста! Нужна хорошая литература или другие источники по web API. С примерами для быстрого освоения.
На русском. Я пока смутно представляю, что это такое вообще. Так что нужно с нуля...
Посоветуйте что-нибудь.

Заранее спасибо!
...
Рейтинг: 0 / 0
webApi кто заюзал в реальных проектах?
    #38286262
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Акмаль С примерами для быстрого освоения. тынц
...
Рейтинг: 0 / 0
webApi кто заюзал в реальных проектах?
    #38286312
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttУ меня складывается стойкое ощущение, что ты либо намеренно тупишь (зачем-то), либо только вчера родился:
http://json-schema.org/ — да и на основе голого Json можно сгенерировать схему самому, прямыми руками-то.
И не морочь, пожалуйста, больше голову.
У меня складывается ощущение, что ты находишься где-то за пределами атмосферы и намерянно прикидываешься инопланетянином. Это всё наколенные договорённости, а не специфицированный стандарт, по которому любые системы на любых языках могут работать. У меня в обмене учавствуют n систем: 1С, Аксапта, САП, Java, .NET, MS CRM, Documentum и прочие. Ты предлагаешь для всех систем писать свои наколенные обертки с вызовами сервисов? А дети-то не знают, что у вменяемых систем есть свои штатные кодогенараторы и построители классов по схеме, которая специфицирована единым стандартом. Например, в том же 1С есть механизм "WS ссылка", по которой система сама строит необходимые нативные классы и шлюз. Никакого кодирования, нажал кнопку и всё готово - можно дергать сервис. Акстись, студент, твой JSON никому не нужен для серьезной интеграции.

hVosttКруче JSON на сегодняший день пока ничё не придумали. Простой как 2 пальца, полностью покрывает абсолютно все задачи, решаемые до этого XML, но без лишнего оверхеда и головняка. Всего 3 сущности: имя, значение, коллекция. Это все что требуется для универсальной передачи данных.
Кручу бывают только яйца, а у JSON есть своя узкая специализация. Не более того. Пихать куда ни попадя JSON - маразм чистой воды.

hVostt.. в общем, — всё ради того, чтобы какое-нибудь дитё типа МСУ, смогло (ой божешь ты мой...) сгененировать (!!) код для вызова двух (!!) функций.
Да, это сделано именно для "детей", которые не хотят писать гавнокод. У детей таких сотни таких методов и вызовов, пытаться поддерживать этот зоопарк в ручном режиме может только идиот, у которая напрочь снесло голову.
...
Рейтинг: 0 / 0
webApi кто заюзал в реальных проектах?
    #38286317
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttПро разницу между Json.NET и встроенным Json сериализатором в .NET читаем:

http://james.newtonking.com/projects/json/help/html/JsonNetVsDotNetSerializers.htm


Валидация и схемы:

Генерим схему из JSON тут: http://www.jsonschema.net/


Используем как? Вот так:

http://james.newtonking.com/projects/json/help/html/JsonSchema.htm


Ах да, генерация классов... Прокол. Поискал json-schema.exe на компе, не нашёл. Вот чертовщина.
Руки еще в детстве оторвали, и мозг конкретно повредили.
Если нет готового инструмента типа exe, пиши пропало.
Да и на гитхаб доступ черти закрыли...
Иди предложи это наколенщину явистам, 1Сникам, аксаптоводам и саповцам. Тебя выбросят в мусоропровод с такими предложениями.
...
Рейтинг: 0 / 0
webApi кто заюзал в реальных проектах?
    #38286318
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaУ начинающих, которые начитались умных статеек из русской вики всегда бессистемная каша. Proxy - объект через, который клиент взаимодействует с сервисом.И никакой он не контейнер как сказано в русской говновики(я тебе мульен раз говорил, что это бяка и не нужно ее брать в рот)
Это dto, Муслима, просвещайся.
Научись цитировать сначала, долблсева, а потом начинай излагать мысли. Proxy классу никто не запрещает быть DTO, сходи лучше в школу.
...
Рейтинг: 0 / 0
webApi кто заюзал в реальных проектах?
    #38286350
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa и МСУ.
Я же вас предупреждал.
Короче Модератор: Весьма строгое предупреждение!
Если Вы продолжите между собой сраться, то забаню обоих, и на МФ поставлю вопрос о вечном бане.
...
Рейтинг: 0 / 0
webApi кто заюзал в реальных проектах?
    #38286364
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ Proxy классу никто не запрещает быть DTO, сходи лучше в школу.

Полный аут!!! Теперь понятно, почему ты сам себе плюсы раздаешь. У МСУ прокси, а у coolговнокодера - DTO
...
Рейтинг: 0 / 0
webApi кто заюзал в реальных проектах?
    #38286366
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeSeVa и МСУ.
Я же вас предупреждал.
Короче Модератор: Весьма строгое предупреждение!
Если Вы продолжите между собой сраться, то забаню обоих, и на МФ поставлю вопрос о вечном бане.
Могу поспорить, всех клонов мсу не забанишь. Ему в подвале не с кем поговорить
...
Рейтинг: 0 / 0
webApi кто заюзал в реальных проектах?
    #38286379
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeSeVa и МСУ.
Я же вас предупреждал.
Короче Модератор: Весьма строгое предупреждение!
Если Вы продолжите между собой сраться, то забаню обоих, и на МФ поставлю вопрос о вечном бане.+1
И почисти пожалуйста топик от флейма.
...
Рейтинг: 0 / 0
webApi кто заюзал в реальных проектах?
    #38286405
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaМогу поспорить, всех клонов мсу не забанишь...
Я и не собираюсь банить клонов, если они ничего не нарушают. Здесь же банится ник, а не человек приговаривается к смертной казни.
...
Рейтинг: 0 / 0
webApi кто заюзал в реальных проектах?
    #38286412
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DTO - класс обертка без логики. Шаблон Proxy - выполняет функция контейнера. В терминологии SOA это синонимы.
...
Рейтинг: 0 / 0
webApi кто заюзал в реальных проектах?
    #38286465
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУDTO - класс обертка без логики. Шаблон Proxy - выполняет функция контейнера. В терминологии SOA это синонимы.
Сколько раз я тебе говорил, что учи английский, да не читай бред в русской говновики, который пишут такие же как ты умники.
Это только у тебя это синонимы и контейнер, которым даже не пахнет
...
Рейтинг: 0 / 0
webApi кто заюзал в реальных проектах?
    #38286525
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa,

Модератор: Не обращайся к МСУ лично, к сабжу и к предмету спора это никакого отношения не имеет.
Бан на 1 день
...
Рейтинг: 0 / 0
21 сообщений из 121, страница 5 из 5
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / webApi кто заюзал в реальных проектах?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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