Как StackExchange API реализует общий объект-оболочку?

Как они это делают http://api.stackexchange.com/docs/wrapper? Я знаю, что это API-интерфейсы, управляемые ServiceStack, но некоторые примеры кода были бы хороши.

Я хочу реализовать что-то подобное, но с веб-API ASP.NET.

Тем не менее, если кто-то может предоставить код StackExchange, реализованный с помощью ServiceStack, например, только для справки, это тоже сработает.


person mare    schedule 13.02.2014    source источник
comment
С ServiceStack реализованы только API бэк-офиса StackOverflow Careers. API StackOverflow использует ванильный ASP.NET MVC.   -  person mythz    schedule 13.02.2014
comment
хорошо, тогда, надеюсь, кто-нибудь ответит, как они реализовали функциональность оболочки, какие передовые методы следует использовать при этом, как они обрабатывают пейджинг, qouta и т. д.   -  person mare    schedule 13.02.2014
comment
Могу я попросить вас разместить то, что у нас есть и что мы хотим? Кажется удивительным вопрос   -  person Amirhossein Mehrvarzi    schedule 10.06.2015


Ответы (1)


Вы можете получить некоторое представление о внутренней структуре, изучив клиентскую библиотеку StacMan. Оболочка и StacManResponse, в частности.

Обновление: Кевин Монтроуз также опубликовал серию статей об эволюции и нюансах API StackExchange: Stack Exchange API V2.0: согласованность, История API Stack Exchange, ошибки, например.
страница производительности StackExchange содержит информацию об используемом стеке программирования, а именно: C# + ASP.net MVC, Dapper ORM, StackExchange.Redis, DotNetOpenAuth, MiniProfiler, Jil. А видео "Архитектура переполнения стека" содержит информацию о некоторых принципах разработки программного обеспечения SO.

person Leonid Vasilev    schedule 15.06.2015
comment
Леонид, это может быть полезно, но не является ответом. Ссылки хороши для комментариев. Ответ может содержать ссылку, но также должен включать примеры кода и объяснение. Если вы хотите создать ответ, изучите ссылки и добавьте соответствующий псевдокод. - person Dave Alperovich; 15.06.2015