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 08:29 pm (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
для начала сносим винду.

Date: 2013-09-23 08:38 pm (UTC)
From: [identity profile] w00dy.livejournal.com
это не патриотично

Date: 2013-09-23 09:00 pm (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
а что, винда белорусского производства? ниигит?

Date: 2013-09-24 07:51 am (UTC)
From: [identity profile] enternet.livejournal.com
И чё дальше? Говносайты на, прости господи, руби/питоне? Это не серьезно. Я имею дела с крупными или государственными предприятиями - там на входе предупреждают "только мс или оракл".

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

Date: 2013-09-24 08:34 am (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
а то ты не говносайты пишешь? с серьезным лицом, ога.
вон слоник на c++ пишет и хорошо себя чувствует.
впрочем и на рельсах можно делать сайты с 2Krps и больше (видел, учавствовал).

ну и это, ни крупные ни государственные предприятия на винде не зациклились. я знаю

Date: 2013-09-24 08:38 am (UTC)
From: [identity profile] enternet.livejournal.com
Нет не говносайты ) Аналитика для энергорынков. Уникально. Серьезно. На наши предложения открываются двери крупнейших предприятий. Кто знает, может и в Кремль на совещание позовут.

Date: 2013-09-24 01:37 pm (UTC)
From: (Anonymous)
Видели мы такую аналитику. Жабагадюки везде и лежит часами... Сплошной Оракл и железо по словам руководства самое топовое в мире. В итоге я выкачиваю plain data в PostgreSQL и считаю за минуты, то, что Oracle считает часами. Считаю на Lenovo Desktop i3 с 4Gb памяти....

Date: 2013-09-24 03:49 pm (UTC)
From: [identity profile] enternet.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. 6th, 2025 11:53 pm
Powered by Dreamwidth Studios