|
ByLanguage
REST Frameworks by language.
IntroductionThis page lists REST frameworks categorized by supported languages. Details
* conneg = Content Negotiation for Media Types, understanding and using the Accept-* headers ** conditional = Conditional requests on the client side, using Last-Modified and ETag headers, providing support for 304 Not Modified response. Server side support to conditional requests: providing both headers and 304 when required. *** cache = Caching support on the client side (used for conditional requests and expiration policies through cache headers) [1] Exyus does not automatically generate hypermedia links but developers have full control over representations via XSLT transformations [2] FRAPI does not automatically generate hypermedia but instructs users on how to have full control over their representation. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Hi there,
The Restlet Framework has full support for conditional methods and caching control in its version 2.0. See this mapping document: http://wiki.restlet.org/docs_2.0/13-restlet/27-restlet/324-restlet/130-restlet.html
Restlet also offers a GWT edition, that compiles into JavaScript?. Therefore, Restlet clients can run inside browsers as well.
Thanks for updating your matrix!
Best regards, Jerome
Could you please add RESTx (http://restx.org)? It is multi lingual (Java, Python, server-side JavaScript?): RMM: 3, conneg: Yes. Caching and conditional support on the roadmap.
Oh, and one more thing about RESTx: It also auto-generates hypermedia descriptions of APIs and allows the creation of RESTful web services without coding.
Please add CherryPy?. It has conneg, conditional, and cache support, and runs on Python. It is an HTTP framework (not a REST one per se), so it's difficult to assign it an RMM index. It supports arbitrary verbs and media types, so it doesn't put any obstacles in the way of levels 2 and 3. But it doesn't have them baked in, either.