WCF проти веб-сервісу
Веб-сервіси та основи зв’язку Windows (WCF) - це два способи спілкування програм через мережу.
Детальніше про веб-сервіси
Веб-сервіси - це компоненти додатків, доступ до яких можна отримати за допомогою відкритих протоколів, таких як SOAP (Simple Object Access Protocol), що є мовою на основі XML, розробленою W3C, для кодування та передачі даних. SOAP використовує XML для опису даних та HTTP для передачі даних. Основними перевагами цих відкритих протоколів є сумісність служб, незважаючи на відмінності платформ та мов програмування. Веб-сервіси використовують (WSDL) Мова веб-служб опису) для опису послуг, а UDDI (Універсальний опис, відкриття та інтеграція) для переліку доступних послуг. Для роботи веб-сервісів не потрібен веб-браузер або HTML, і вони можуть містити графічний інтерфейс, який може бути визначено програмою. Веб-сервіси можна реалізувати за допомогою ASP.NET.
Докладніше про Фонд Windows Communication (WCF)
Фонд Windows Communication Foundation був представлений для заміни більш ранніх платформ веб-служб і використовує сервісно-орієнтовану архітектуру для створення програм. Інтероперабельність та кілька моделей повідомлень, метадані служби, договори даних та багато кодувань транспорту - особливості WCF. Міцні повідомлення, функції AJAX та REST та безпечні транзакції додають платформі більше універсальності, ніж попередні веб-сервіси.
Яка різниця між веб-сервісами та WCF? • Веб-сервіси можуть розміщуватися в IIS (Internet Information Service) або за межами IIS, тоді як WCF може розміщуватися в IIS, WAS (Windows Activation Service). Послуги WCF, як правило, розміщуються в IIS 5.1 або 6.0, службі активації процесів Windows (WAS), яка надається як частина IIS версії 7.0 та в будь-якому додатку .NET. Для розміщення веб-сервісу у IIS версії 5.1 або 6.0 необхідно, щоб веб-сервіси використовували HTTP як протокол передачі зв'язку. • На платформі Web Services атрибут Web Service буде доданий до вершини класу, тоді як в WCF буде атрибут Service Contract. Аналогічно, атрибут Web Method додається поверх методу веб-служби, тоді як у WCF Контракт на експлуатацію послуги буде доданий у верхньому методі. • Веб-сервіси використовують XML 1.0, MTOM (механізм оптимізації передачі повідомлень) та кодування DIME, тоді як WCF використовує кодування XML 1.0, MTOM та Binary. Обидві платформи підтримують власні методи кодування. • Платформа веб-сервісу підтримує XML-серіалізацію, в той час як у WCF платформа обслуговування підтримує серіалізацію виконання часу. • Послуги WCF можуть бути багатопотоковими через клас поведінки, а веб-сервіси не можуть бути багатопотоковими. • Служби WCF підтримують різні типи прив'язок, такі як BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, тоді як веб-сервіси для цього використовують лише SOAP або XML. • Веб-сервіси складаються в збірку бібліотеки класів. Файл під назвою "файл сервісу" надається з розширенням .asmx і містить директиву @ WebService, яка ідентифікує клас, що містить код служби та збірку, в якій він знаходиться в WCF. |