Сервис и служба в чем разница

В чем разница между веб-сервисом и службой Windows?

В чем разница между веб-службой и службой Windows?

Мой опыт в основном связан с службами Windows, и я никогда не создавал веб-службу.

Ведут ли веб-службы аналогично службам Windows?
Могут ли они планировать, запускать в определенное время и т.д.?
Когда вы будете использовать веб-службу вместо службы Windows и наоборот?

Они примерно такие же разные, как две вещи.

Служба Windows – это приложение, которое запускается без входа пользователя в систему, как правило, для обработки некоторых данных на машине, для которой не требуется вмешательства пользователя.

Веб-сервис – это веб-сайт, который при обращении к нему возвращает XML (обычно) в одном из нескольких стандартных форматов для обработки потребителем услуг.

Нельзя заменить другого. Они принципиально разные.

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

Веб-сервисы – это просто интерфейсы программирования приложений для Интернета (API), которые могут быть доступны через сеть, например Интернет, и выполняться на удаленной системе, на которой размещаются запрошенные услуги.

Служба Windows – это долго исполняемый исполняемый файл, который выполняет определенные функции и который не требует вмешательства пользователя.

Веб-сервис – это HTTP-интерфейс к системе. Например: API Twitter или API Карт Google – это веб-службы REST.

Служба Windows – это фоновый процесс, который выполняется без взаимодействия с пользователем.

Эти два не связаны.

Веб-сервисы – это просто способ предоставления услуг для потребления. Они касаются взаимодействия между компонентами.

Служба Windows – это исполняемый файл, который долгое время на машине выполняет некоторую задачу.

Вы не использовали бы один вместо другого – они выполняют две совершенно разные функции.

Для (простого) примера (чтобы подчеркнуть разницу), если вы хотите, чтобы метод передавал управляющие сообщения вашей службе, вы можете открыть веб-сервис в качестве протокола, через который третьи стороны свяжутся с вашей службой.

Веб-сервис – это программная система, используемая для машинной связи по сети через сеть.

Служба Windows в контракте – это служба, которая выполняется на локальной машине.

Это независимые технологии, которые не заменят других.

Я не думаю, что существует очень большая разница, веб-служба работает в IIS или Apache, у службы Windows это не так. Вы можете вызвать методы службы Windows, используя удаленный доступ, и вы можете создать службу Windows с WCF. Методы службы Windows могут также возвращать xml или json.

IIS 6 не поддерживает все возможности WCF, поэтому мы создаем службы окон WCF (это называется самостоятельным хостингом).

Как веб-служба, так и служба Windows – это приложения, которые работают в фоновом режиме. Вы можете использовать WCF для создания обоих видов сервисов.

веб-сервис в основном использовался в интеграции приложений между системами.

windows в основном использовалась в фоновых задачах, запланированных задачах.

Программа обслуживания Windows может вызывать методы веб-службы.
программа веб-сервиса не может вызывать методы службы окна.

Источник

Разница между процессом и сервисом в Windows 10: объясняет GT

Это пробежало мой мозг по кроличьей норе. Так в чем же разница между процессом и службой в Windows 10? Давайте выясним, чем эти двое разные, зачем они нужны друг другу и чем они похожи.

1. Насколько они разные

Процесс — это экземпляр компьютерной программы или приложения, которое вы открываете и запускаете на своем компьютере. Это может быть выполнено используя один или несколько потоков. Одна программа может запускать несколько процессов. Возьмем пример. Когда вы открываете Chrome, даже если открыто одно окно, вы увидите несколько процессов Chrome в диспетчере задач на вкладке «Процессы».

Я заметил, что это верно для всех браузеров. В приведенном выше примере вы заметите, что в браузере Brave также запущено множество процессов, хотя у меня не установлено ни одного расширения. В любом случае процессы напрямую связаны с приложением, которое мы сейчас запускаем на нашем компьютере с Windows, у них есть пользовательский интерфейс для взаимодействия, и они обычно запускаются вручную.

Итак, когда я запускаю Skitch, запускается процесс. Дополнительные примеры включают Skype, приложения MS Office, редакторы изображений и т. Д.

С другой стороны, службы — это компьютерные программы, которые работают в фоновом режиме независимо от того, открыто ли у вас приложение на переднем плане. Это означает, что они не совсем созданы и не работают для конечных пользователей, но помогают программам выполнять свои задачи.

Сервисы нет пользовательского интерфейса. До Windows Vista у них был графический интерфейс, но он устарел. Служба обычно запускается самой операционной системой. Однако пользователь может запустить или перезапустить его вручную.

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

2. Насколько они похожи

Возьмем пример службы, которая также является процессом. У антивируса есть пользовательский интерфейс, но он также может работать на переднем плане. Это потому, что услуга — это процесс, но процесс может быть или не быть услугой. Давайте погрузимся глубже.

Процесс — это экземпляр исполняемого файла. Вот почему каждый раз, когда вы открываете приложение, запускается как минимум один процесс.

С другой стороны, служба запускается как экземпляр процесса svchost.exe, в основном (файлы DLL). Это хост-процесс службы Windows. Обратите внимание, что svchost также является исполняемым файлом, а хост службы сам по себе является процессом? Опять же, сервис может быть процессом, но процесс может быть сервисом, а может и не быть.

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

Это потому, что это процесс со службой (W32Time), который работает в фоновом режиме, и пользователю не нужно указывать ему, что делать. Однако вы можете отредактировать его по своему вкусу, если хотите использовать пользовательский интерфейс из настроек, что является процессом.

Еще одно важное отличие состоит в том, что процесс предназначен для работы до тех пор, пока открыт пользовательский интерфейс, окно GUI, в то время как служба предназначена для работы в течение длительных периодов времени в фоновом режиме. Обычно службы также имеют больше прав администратора, чем процессы. Это связано с тем, что процесс — это пользовательская служба (предназначенная для конечного пользователя), а служба — это служба Windows (разработанная для ОС Windows).

Например, есть некоторые приложения (пользовательские процессы), которые можно использовать, только если вы вошли в систему как пользователь с правами администратора. Однако службы (процессы Windows) работают в фоновом режиме, независимо от профиля пользователя, который вы использовали для входа. Опять же, часы — отличный пример, который работает для всех пользователей.

Предоставление услуг — это процесс

Процессы и услуги — две стороны одной медали. Один разработан для конечного пользователя, а другой — для системы. Таким образом, у одного есть графический интерфейс, а у другого — нет. Иногда они перекрывают друг друга, и это происходит тогда, когда служба запускает процесс, но не наоборот.

Следующий: Хотите узнать разницу между программой и приложением в Windows 10? Щелкните ссылку ниже, чтобы узнать.

Источник

В чем заключается разница между HelpDesk и ServiceDesk

Базовые задачи Help Desk (HD) и Service Desk (SD) — это оказание техподдержки конечным потребителям и помощь в решении возникшей проблемы. Понятия Service Desk и Help Desk часто путают из-за похожих названий и почти одинаковых функций. Однако эти термины не синонимы.

Для пользователей различие между данными сервисами незаметно, так как потребителю важно только качество предоставляемых услуг и оперативность в решении проблем. Однако для IT-подразделений эта разница ощутима, так как Help Desk и Service Desk выполняют различные по объему функции, отличаются друг от друга ориентацией и целью использования в бизнесе.

Сервис и служба в чем разница. Смотреть фото Сервис и служба в чем разница. Смотреть картинку Сервис и служба в чем разница. Картинка про Сервис и служба в чем разница. Фото Сервис и служба в чем разница

Что такое Help Desk

Helpdesk (Стол помощи) — это инструмент который предназначен для регистрации, обработки и выполнения запросов потребителя. Сервис обеспечивает коммуникацию IT-службы с другими подразделениями и клиентами организации.

Функции, которые выполняет Help Desk:

Основная задача HD как сервиса — это максимально автоматизировать работу службы техподдержки пользователей, настроить ее функционирование так, чтобы позволить сотрудникам IT-отделов оперативно решать проблемы и запросы пользователей.

Таким образом, Helpdesk — это единое окно, куда может обратиться пользователь со своей проблемой, которую специалисты IT-службы должны решить. Более подробно о HelpDesk читайте в нашем материале.

Что такое Service Desk

Servicedesk (Стол обслуживания) — имеет более широкое понятие и подразумевает под собой управление над сообщением между пользователями и отделом техподдержки. Он ориентирован на оптимизацию разного рода бизнес-процессов предприятия и предоставлении продуктивной работы каждого подразделения.

Помимо тех же функций, что есть у Help Desk, Service Desk наделен следующими возможностями:

Применяя системы SD можно ранжировать и систематизировать запросы пользователей, автоматизировать и структурировать рабочие процессы предприятия.

Таким образом Service Desk представляет собой часть целой стратегической организации, которая направлена на: улучшение качества предоставляемого сервиса и повышение клиентов. Более подробно о ServiceDesk читайте в нашем материале.

Попробовать Smart Service

Обратная связь

Ваше сообщение было успешно отправлено

Чем Help Desk отличается от Service Desk

Несмотря на то, что Helpdesk и Servicedesk выполняют схожие функции, между ними все же имеются отличия:

Сравнивая Help Desk и Service Desk между собой, можно сделать вывод, что эти понятия отличаются по функционалу и объему затрагиваемых в работе процессов.

Как эти системы помогают бизнесу

Интеграция Servicedesk и Helpdesk принесет выгоду всем — собственникам бизнеса, руководителям организации, IT-подразделениям и конечным потребителям.

Автоматизация процессов позволяет принимать и формировать все запросы в единой IT-среде, устанавливать их приоритетность и срочность, а также учитывать SLA при их решении. Равномерное ранжирование задач и четкий план их выполнения не даст специалистам IT-службы запутаться. Благодаря настроенным шаблонам, алгоритмам обработки, подсказкам и уведомлениям, однообразные задачи перестанут отнимать время.

Такого рода системы ликвидируют проблемы, связанные с медленным отзывом IT-служб на заявки пользователей. Также улучшается качество сервисного обслуживания компаний, у которых офисы и подразделения расположены в разных регионах. Соответственно, повышается уровень безопасности IT-инфраструктуры организации, снижаются затраты и появляется возможность их спрогнозировать.

Для потребителей, внедрение Helpdesk и Servicedesk охарактеризуется улучшением качества предоставляемого обслуживания и сокращением периодов остановок связанных с проблемами в IT-инфраструктуре.

Для IT-служб, интеграция систем, станет решением проблемы, в ситуациях, когда бизнес не понимает запросы менеджеров IT-подразделения. Помимо этого, IT-департамент сможет предоставлять корректную и актуальную информацию о проделанной работе.

Также, внедрение систем Helpdesk и Servicedesk позволит сформировать конкретные требования к сотрудникам IT-службы и вырабатывать у них определенные навыки.

Что лучше выбрать для своей организации

Выбирать ту или иную систему необходимо отталкиваясь от задач, которые стоят перед IT-службой в организации.

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

Таким образом выбирая между Helpdesk и Servicedesk, важно обращать внимание на следующие моменты:

Главное — определиться с приоритетными процессами компании и, обратившись к специалистам, подобрать соответствующий функционал для службы техподдержки, при этом систематизировать ее работу и тем самым повысить производительность организации.

Источник

Различия между процессов и услуг в Windows, Differences Between Processes and Services in Windows

Когда вы открываете Диспетчер задач, вы увидите вкладку «Процессы», в которой перечислены открытые программы, и вкладка «Службы», в которой перечислены … что именно?

Чтобы ответить на этот вопрос, нам придется посмотреть на процессор.

Сервис и служба в чем разница. Смотреть фото Сервис и служба в чем разница. Смотреть картинку Сервис и служба в чем разница. Картинка про Сервис и служба в чем разница. Фото Сервис и служба в чем разница
Диаграмма работы процессора.

О, мальчик, переработчики.

Процессоры имеют, как вы знаете, ядра. Обычно несколько ядер – процессоры AMD любят иметь от 4 до 8, а процессоры Intel любят иметь примерно такую ​​же сумму.

Ядро – это часть процессора, который выполняет эту работу. С другой стороны, потоки – это назначения, которые даются каждому ядру – в прошлом одно ядро ​​соответствовало бы одному потоку, но гиперпоточность Intel позволяет одному ядру работать одновременно с несколькими процессами. Hyperthreading делает единый основной акт, как два или более виртуальных ядра, поэтому на вашем компьютере предполагается, что у вас есть дополнительное ядро.

Вопреки распространенному мнению, большая часть того, что вы делаете на компьютере, не многозадачна. Большинство пользователей работают на двухъядерных процессорах, и как только вы проходите два-четыре процесса (подсказка: вы уже давно прошли), вы больше не занимаетесь многозадачностью. Это не так уж плохо, и есть причина, по которой вы не заметили – эти ядра манипулируют вашими процессами настолько быстро, что, к человеческим чувствам, разница незаметна – и, конечно же, когда вы это делаете заметьте отставание, эти процессы, очевидно, идут немного медленнее, чем обычно.

Но процессы и службы обрабатываются одним и тем же процессором, но не вашей операционной системой. Разница между процессом заключается в том, что он проявляется в приложении, с которым вы напрямую взаимодействуете, например с веб-браузером или вашим клиентом IM. Служба не соблюдает одни и те же правила, и обычно она работает вне вашего прямого взаимодействия – всегда на антивирусах, системных часах, подобных вещах.

Таким образом, в основном разница между процессом и сервисом заключается в том, что вы все время общаетесь с одним, но обычно не называете другое, что часто. Вы можете управлять своими услугами, ища Службы на панели управления и выбирать, какие службы запускаются и когда они запускаются. Убедитесь, что вы не столкнулись со службой, если это не вызывает у вас проблемы, или вы знаете, что делаете, – отказ от жизненно важных служб может привести к сбою вашей операционной системы, и никто этого не хочет.

Сервис и служба в чем разница. Смотреть фото Сервис и служба в чем разница. Смотреть картинку Сервис и служба в чем разница. Картинка про Сервис и служба в чем разница. Фото Сервис и служба в чем разница
Процессы в диспетчере задач Windows.

Источник

Веб-сервисы в теории и на практике для начинающих

Что такое веб-сервисы?

Прежде всего, веб-сервисы (или веб-службы) — это технология. И как и любая другая технология, они имеют довольно четко очерченную среду применения.

Если посмотреть на веб-сервисы в разрезе стека сетевых протококолов, мы увидим, что это, в классическом случае, не что иное, как еще одна надстройка поверх протокола HTTP.

С другой стороны, если гипотетически разделить Интернет на несколько слоев, мы сможем выделить, как минимум, два концептуальных типа приложений — вычислительные узлы, которые реализуют нетривиальные функции и прикладные веб-ресурсы. При этом вторые, зачастую заинтересованы в услугах первых.

Но и сам Интернет — разнороден, т. е. различные приложения на различных узлах сети функционируют на разных аппаратно-программных платформах, и используют различные технологии и языки.

Чтобы связать все это и предоставить возможность одним приложениям обмениваться данными с другими, и были придуманы веб-сервисы.

По сути, веб-сервисы — это реализация абсолютно четких интерфейсов обмена данными между различными приложениями, которые написаны не только на разных языках, но и распределены на разных узлах сети.

Именно с появлением веб-сервисов развилась идея SOA — сервис-ориентированной архитектуры веб-приложений (Service Oriented Architecture).

Протоколы веб-сервисов

На сегодняшний день наибольшее распространение получили следующие протоколы реализации веб-сервисов:

На самом деле, SOAP произошел от XML-RPC и является следующей ступенью его развития. В то время как REST — это концепция, в основе которой лежит скорее архитектурный стиль, нежели новая технология, основанный на теории манипуляции объектами CRUD (Create Read Update Delete) в контексте концепций WWW.

Безусловно, существуют и иные протоколы, но, поскольку они не получили широкого распространения, мы остановимся в этом кратком обзоре на двух основных — SOAP и REST. XML-RPC ввиду того, что является несколько «устаревшим», мы рассматривать подробно не будем.

Нас в первую очередь интересуют вопросы создания новых веб-служб, а не реализация клиентов к существующим (как правило поставщики веб-сервисов поставляют пакеты с функциями API и документацией, посему вопрос построения клиентов к существующим веб-службам менее интересен с точки зрения автора).

SOAP против REST

Проблемы данного противостояния хорошо описаны в статье Леонида Черняка, найденой на портале www.citforum.ru.

По мнению же автора, кратко можно выделить следующее:

SOAP более применим в сложных архитектурах, где взаимодействие с объектами выходит за рамки теории CRUD, а вот в тех приложениях, которые не покидают рамки данной теории, вполне применимым может оказаться именно REST ввиду своей простоты и прозрачности. Действительно, если любым объектам вашего сервиса не нужны более сложные взаимоотношения, кроме: «Создать», «Прочитать», «Изменить», «Удалить» (как правило — в 99% случаев этого достаточно), возможно, именно REST станет правильным выбором. Кроме того, REST по сравнению с SOAP, может оказаться и более производительным, так как не требует затрат на разбор сложных XML команд на сервере (выполняются обычные HTTP запросы — PUT, GET, POST, DELETE). Хотя SOAP, в свою очередь, более надежен и безопасен.

В любом случае вам решать, что больше подойдет вашему приложению. Вполне вероятно, вы даже захотите реализовать оба протокола, чтобы оставить выбор за пользователями службы и — это ваше право.

Практическое применение веб-сервисов

Поскольку речь идет о практическом применении, нам нужно выбрать платформу для построения веб-службы и поставить задачу. Так как автору ближе всего PHP 5, мы и выберем его в качестве технологии для построения службы, а в качестве задачи примем следующие требования.

Допустим, нам необходимо создать службу, предоставляющую доступ к информации о курсах валют, которая собирается нашим приложением, и накапливается в базе данных. Далее посредством веб-сервиса, данная информация передается сторонним приложениям для отображения в удобном для них виде.

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

Этап первый — реализация приложения сбора информации о курсах валют.

Информацию о курсах валют мы будем собирать со страниц сайта НБУ (Национального Банка Украины) ежедневно и складывать в базу данных под управлением СУБД MySQL.

Создадим структуру данных.

Таблица валют (currency):

Таблица номиналов обмена (exchange):

Для работы с базой данных воспользуемся ORM слоем на базе пакета PHP Doctrine. Реализуем граббер:

класс Grubber (models/Grabber.php):

и сам граббер (grabber.php):

Теперь заставим наш граббер отрабатывать раз в сутки в 10:00 утра, путем добавления команды запуска граббера в таблицы cron:

Все — у нас есть достаточно полезный сервис.

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

Реализация SOAP сервиса

Для реализации веб-сервиса на базе SOAP протокола, мы воспользуемся встроенным пакетом в PHP для работы с SOAP.

Поскольку наш веб-сервис будет публичным, хорошим вариантом будет создание WSDL файла, который описывает структуру нашего веб-сервиса.

WSDL (Web Service Definition Language) — представляет из себя XML файл определенного формата. Подробное описание синтаксиса можно найти здесь.

На практике будет удобно воспользоваться функцией автоматической генерации файла, которую предоставляет IDE Zend Studio for Eclipse. Данная функция позволяет генерировать WSDL файл из классов PHP. Поэтому, прежде всего, мы должны написать класс, реализующий функциональность нашего сервиса.

класс CurrencyExchange (models/CurrencyExchange.php):

Отметим, что для автоматической генерации WSDL, нам необходимо написать комментарии в стиле javadoc, потому что именно в них мы прописываем информацию о типах принимаемых аргументов и возвращаемых значений. Неплохо также описывать в нескольких словах работу методов — ведь WSDL послужит описанием API для сторонних разработчиков, которые будут использовать ваш веб-сервис.

Не пишите в докблоках param void или return void — для WSDL это не критично, но вот при реализации REST доступа к тому-же классу у вас возникнут проблемы.

Теперь в Zend Studio входим в меню File->Export. выбираем PHP->WSDL, добавляем наш класс, прописываем URI-адрес нашего сервиса и создаем WSDL-файл. Результат должен быть примерно таким: http://mikhailstadnik.com/ctws/currency.wsdl

Если вы будете добавлять новую функциональность в ваш веб-сервис, вам нужно будет пересоздавать WSDL-файл. Но здесь не так все гладко. Следует учитывать, что SOAP-клиент, который уже запрашивал ваш WSDL файл, кеширует его на своей стороне. Поэтому, если вы замените старое содержимое новым в WSDL файле, некторые клиенты его не прочтут. А значит, при добавлении новой функциональности, дописывайте версию в имя вашего файла. И не забудбте обеспечить обратную совместимость для старых клиентов, особенно если вы не являетесь их поставщиком.

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

Реализация же самого сервера не предстваляет теперь никакой сложности:

Вы можете попробовать веб-сервис в работе по адресу: http://mikhailstadnik.com/ctws/
Там же доступен тестовый клиент: http://mikhailstadnik.com/ctws/client.php

Код простейшего клиента может быть таким:

Реализация REST сервиса

REST — это не стандарт и не спецификация, а архитектурный стиль, выстроенный на существующих, хорошо известных и контролируемых консорциумом W3C стандартах, таких, как HTTP, URI (Uniform Resource Identifier), XML и RDF (Resource Description Format). В REST-сервисах акцент сделан на доступ к ресурсам, а не на исполнение удаленных сервисов; в этом их кардинальное отличие от SOAP-сервисов.

И все же удаленный вызов процедур применим и в REST. Он использует методы PUT, GET, POST, DELETE HTTP протокола для манипуляции объектами. Кардинальное отличие его от SOAP в том, что REST остается HTTP-запросом.

Поскольку в PHP пока еще нет реалзации REST, мы воспользуемся Zend Framwork, в который включена реализация как REST клиента, так и REST севера.

Воспользуемся уже готовым классом CurrencyExchange. Напишем сам сервер:

Как видите все очень сходно и просто.

Однако, следует оговорить, что наш REST-сервис менее защищен, чем SOAP-сервис, так как любой добавленый метод в класс CurrencyExchange при его вызове отработает (сам класс определяет сруктуру сервиса).

Проверим работу нашего сервиса. Для этого достаточно передать параметры вызова метода в сроке GET-запроса:

При желании или необходимости вы можете самомтоятельно задавать структуру ваших XML ответов для сервиса REST. В этом случае, также будет необходимо позаботиться и о создании определения типа вашего XML документа (DTD — Document Type Definition). Это будет минимальным описанием API вашего сервиса.

Простейший тестовый клиент к REST сервису может быть в нашем случае таким:

В принципе, Zend_Rest на сегодняшний день нельзя назвать наиболее точной реализацией принципов REST. Утрируя, можно говорить о том, что эта реализация свелась к удаленному вызову процедур (RPC), хотя философия REST гораздо шире.

Вы можете скачать пример в исходных кодах c PHP Doctrine и Zend Framework (4,42 Мб).

Заключение

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

Кроме того мы увидели, что реализация веб-сервиса — задача довольно простая при использовании современного инструментария, который позволяет сконцентрироваться, в первую очередь, на разработке функциональности самого сервиса, не заботясь о низкоуровневой реализации протоколов.

Автор надеется, что данный материал будет действительно полезен тем, кто становится на тропу разработки веб-служб.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *