Release 1.5.2.323 - Standard version

Rating: No reviews yet
Downloads: 1066
Change Set: 19248
Released: Mar 23, 2013
Updated: Mar 24, 2013 by lennygran
Dev status: Stable Help Icon

Recommended Download

Application Framework Library (Release)
application, 98K, uploaded Mar 23, 2013 - 437 downloads

Other Available Downloads

Application Documentation
application, 946K, uploaded Mar 23, 2013 - 589 downloads
Application Framework Library (Release with TRACE)
application, 99K, uploaded Mar 23, 2013 - 40 downloads

Release Notes

The REST-services Framework v1.5.2 now supports the route registration via special attribute at class or method level. It also provides ability to set filter priority enabling control of the order in which filters would be applied to incoming request.

The REST-services Framework v1.5 has javascript client proxy improvements: handles non-200x-300x errors; proper URL encoding for parameters sent to server. It also provides IsRestfulService method added as an extension to HttpRequest object.

The REST-services Framework v1.4 has few helpful improvements, such as: support for default parameter values; ability to update the WebRestServiceContext.Current.ContentType on the flight helps to change the output type based on business rules within the call processing; new method call BeforeHandlerCreated introduced for the filter earlier in the pipeline - helps to speed up calls if it's to be refused; optimizing filter collection build process.

The REST-services Framework v1.3 has important functional changes allowing to use complex data types as service call parameters. Such can be mapped to form or query string variables or the HTTP Message Body. This is especially useful when REST-style service URLs with POST or PUT HTTP method is used.

Beginning from v1.1 the REST-services Framework is compatible with ASP.NET Routing model as well with CRUD (Create, Read, Update, and Delete) principle. These two are often important when building REST API functionality within your application.
It also includes ability to apply Filters to a class to target all WebRest methods, as well as some performance enhancements.
New version includes Metadata Explorer providing ability exploring the existing services that becomes essential as the number of services growing over time.

REST-service component is a server-side framework that allows easy creation and working with HTTP or REST services within any ASP.NET application. Once a REST-service is defined it can be consumed via regular URL, or using client-side javascript call that resembles the standard C# style function call that is expected to be used within server-side code calling the same method. The REST-service can return any type of data, such as string, byte array, reference to a file that should be sent to a client as a call response, etc. In addition HTML templates functionality can be utilized by building an ascx file template (like regular web user controls) and data model that REST-service method is supposed to return – the framework will process ASCX template by applying data model to it and returning its result to the client. The REST-service framework also provides control over security, and has built-in configuration that is 100% controlled by a developer, including ability to use class alias instead of real class to hide the internal namespaces and classes’ structure used by the server code backend. The REST-service Framework has full support for ASP.NET Output Cache.

Disclaimer: The main purpose of building this framework was to allow the creation of HTTP or REST services in such a way that is easy to use, easy to setup, to not be limited by returned type of data, and making sure that the internal application code can be reused for service purposes. Although a number of measures were taken, it was not the goal to achieve 100% compatibility with the RESTful architecture.

NOTE: Updating REST-services Framework to v1.4, the BeforeHandlerCreated method has to be implemented in the exitsing filters, if such implemented, to allow compatibility with new interface. The method can be empty.

Reviews for this release

No reviews yet for this release.