TheRest is packed with features that make it very attractive to developers
and project managers alike. With so many reasons to use it, why not start today?
Extensible
Flexible event system makes it easy to interact with client and server events
Extensions mechanism allows for easy code reuse
Priority settings on events allow for customizable execution ordering
Map exceptions to specific HTTP status codes.
Interoperable
Out of the box support for iOS, Java, JavaScript, Mac, .NET, .NET Compact, Mono, Silverlight, Windows Phone, and Windows 8
Requires no browser plugins
Requires no special network configuration
Works in all major browsers: IE5.5+, Firefox 2+, Chrome 4+, Safari 3+, Opera 9+
Works in a number of minor browsers: Konqueror, Maxthon
Works on mobile device browers: iPhone, Android
Based on the REST specification for easy integration with other applications and languages
Flexible
Run on .NET/IIS, Mono/Apache, or as an embedded server with HttpListener
Easily integrates with ASP.NET authentication
Can be used with desktop applications and web applications alike - and can communicate between them with no additional effort
Can be easily integrated with any client-side component or framework (such as Telerik, jQuery, ExtJS/Sencha, RaphaelJS, etc)
Cost-Effective
Reduces developer costs by increasing productivity due to it's simple, intuitive API and extensive documentation
Reduces short-term costs by providing loads of examples and demo applications to get your developers working quickly
Reduces long-term costs by licensing per developer, so future scaling does not require additional capital
Productive
Exception handling provides easy translation to HTTP failure codes.
Error message propagation means problems are immediately visible to developers
Simple event system means new functionality can be added easily
Clear, well designed API results in faster development cycles
Aspect-oriented approach follows well established design principles
Integrates easily with existing or new ASP.NET/ASP.NET MVC applications
Easy learning curve
Intelligent defaults mean less time wasted configuring and more time spent developing