Sheng Liang edited this page May 14, 2018 · 75 revisions

Rest.li is an open source REST framework for building robust, scalable RESTful architectures using type-safe bindings and asynchronous, non-blocking IO. Rest.li fills a niche for applying RESTful principles at scale with an end-to-end developer workflow for buildings REST APIs that promote clean REST practices, uniform interface design, and consistent data modeling.

Source | Documentation | Discussion Group

Features

  • End-to-end framework for building RESTful APIs
  • Approachable APIs for writing non-blocking client and server code using ParSeq
  • Type-safe development using generated data and client bindings
  • JAX-RS inspired annotation driven server side resource development
  • Engineered and battle tested for high scalability and high availability
  • Optional Dynamic Discovery subsystem that adds client side load balancing and fault tolerance
  • Backward compatibility checking to ensure all API changes are safe
  • Support for batch operations, partial updates and projections
  • Web UI for browsing and searching a catalog of Rest.li APIs
  • Support resources modeling with unstructured data (aka blob)

Website

http://rest.li

Community

Requirements

  • Java 1.8+
  • Gradle 1.8+ or SBT 0.13.0+

Using Rest.li JARs

If you are not modifying the Rest.li source code, you don't need to build Rest.li. You can simply depend on the artifacts in the maven central repository. The current latest version in Maven Central is 21.0.0

To build from source, see this page.

Quickstart Guides and Examples

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.