metaclass: (Default)
[personal profile] metaclass
Два дня долблюсь в WCF, чтобы понять, как сунуть в RESTful сервис всякие хитрые способы аутентификации - примерно в стиле "проверяем откуда пришел запрос, проверяем хидеры-куки-итд, и либо аутентифицируем по ним, либо инициируем digest или ntlm аутентификацию".
Вывод, который я сделал пару лет назад насчет WCF, не изменился - over-engineered индусятина, с безумной архитектурой и безумным кодом (вплоть до полной бессмыслицы).
При этом, внезапно, микрософт сделал deprecated WCF REST starter kit, в котором был перехват запросов на уровне канала, до превращения их в Message. Сейчас из подходящего остались IDispatchMessageInspector, но там толком нельзя сделать что-то вроде "проверить запрос и не пустить сообщение дальше, а вернуть 401".
И микрософт выкатила еще одно творчество на эту тему - ASP.NET Web API: http://msdn.microsoft.com/en-us/library/hh833994%28v=vs.108%29.aspx

Еще в процессе посмотрел два фреймворка для веб-сервисов и веб-приложений - https://github.com/ServiceStack/ServiceStack и https://github.com/NancyFx/Nancy . У обоих есть вариации на тему "хостинг в своем приложении", "хостинг поверх WCF", "Хостинг в IIS".
Причем, WCF хостинг на самом деле является многослойной пиздецомой поверх того же базового HttpListener который используется в "своем хостинге". В WCF поверх него накручена асинхроннная обработка запросов, фоновые потоки с чем-то вроде IO Completion Ports. Рефлектором это дело посмотрел - понять, какой из вариантов принципиально лучше и какой в этом вообще смысл, сходу не получилось.

В общем, по сравнению с jetty, сервлетами, кложурью и рубе с рельсами - это безумный жопный индусский недокументированный ад.

Date: 2013-09-23 10:13 pm (UTC)
From: [identity profile] fortness90.myopenid.com (from livejournal.com)
От вашего фиглярства питон не утратит филогенетического родства с der Grüne Schlangen.
Только скопление алкогольных паров могло породить это богомерзкое поделие с черепашьей скоростью,гнусными отступами и противной рассудку динамической типизацией !

Date: 2013-09-24 08:08 am (UTC)
From: [identity profile] nivanych.livejournal.com
Скажите ещё что-нибудь про pёrl, пожалуйста!

Date: 2013-09-24 03:29 pm (UTC)
From: [identity profile] anonim-legion.livejournal.com
Вы крокодила призываете?

Date: 2013-09-24 04:13 pm (UTC)
From: [identity profile] fortness90.myopenid.com (from livejournal.com)
Perl - памперс awk протащенный во взрослую жизнь !

Date: 2013-09-25 01:46 am (UTC)
From: [identity profile] nivanych.livejournal.com
Так его!

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 7th, 2025 09:14 am
Powered by Dreamwidth Studios