Как StackExchange API реализует общий объект-оболочку?
Как они это делают http://api.stackexchange.com/docs/wrapper? Я знаю, что это API-интерфейсы, управляемые ServiceStack, но некоторые примеры кода были бы хорошими.
Я хочу реализовать нечто подобное, но с ASP.NET Web API.
Тем не менее, если кто-то может предоставить код StackExchange, реализованный с помощью ServiceStack, например и только для справки, это тоже будет работать.
1 ответ
Вы можете получить некоторое представление о внутренней структуре, изучив клиентскую библиотеку StacMan. В частности, классы Wrapper и StacManResponse.
Обновление: Есть также серия статей от Кевина Монтроуза об эволюции и нюансах API StackExchange: Stack Exchange API V2.0: Согласованность, История API Stack Exchange, Ошибки, например.
Страница производительности StackExchange содержит информацию об используемом стеке программирования: C# + ASP.net MVC, Dapper ORM, StackExchange.Redis, DotNetOpenAuth, MiniProfiler, Jil. А видео "Архитектура переполнения стека" содержит информацию о некоторых принципах разработки программного обеспечения SO.