Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Rest.li is a REST+JSON framework for building robust, scalable service architectures using dynamic discovery and simple asynchronous APIs.
branch: master
Failed to load latest commit information.
buildSrc Deprecate Rest.li 1.0 request builders.
build_script Fix missing dependency from build scripts.
d2-contrib fix java7 warnings
d2-int-test Upgrade Jackson to 2.2.2.
d2-schemas Configuration support for Rest.li request compression.
d2 Fix intermittent test failure in ZooKeeperChildrenDataPublisherTest
data-avro-1_6 Enable Gradle parallel build and config-on-demand.
data-avro-generator Support Avro translation OptionalDefaultMode in PegasusPlugin.
data-avro Remove Rest.li 1.0 deprecated APIs.
data-transform Making rest.li requests read-only.
data Change ByteString to have slice & copySlice methods
degrader Appease java 7:
examples added d2 advanced examples and fix the missing slf4j implementation i…
generator-test Include file name for pdsc related error messages
generator Remove redundant warning suppressions.
gradle-plugins Deprecate Rest.li 1.0 request builders.
gradle/wrapper Java 8 support for pegasus
li-jersey-uri Remove redundant warning suppressions.
log-test-config Repair logging for restli tests
pegasus-common Making rest.li requests read-only.
r2-int-test Remove redundant warning suppressions.
r2-jetty Remove Rest.li 1.0 deprecated APIs.
r2-perf-test Add license header to the source files that lack it
r2-sample Remove redundant warning suppressions.
r2-testutils Remove Rest.li 1.0 deprecated APIs.
r2 update query tunnel and fix a bug in encode
restli-client-testutils Update Rest.li to store HTTP header using case insensitive TreeMap.
restli-client Revert "Align response compression with request compression."
restli-common-testutils Fix Java 7 warning.
restli-common Added type parameters.
restli-contrib-spring Imported pegasus source
restli-docgen Remove redundant warning suppressions.
restli-example-api Produce sorted snapshot files
restli-example-client Deprecate Rest.li 1.0 request builders.
restli-example-server Deprecating some incorrectly named parameter annotaions, adding their…
restli-extras Making rest.li requests read-only.
restli-guice-bridge Revert "Make use of async servlet api in R2 servlet. Change integrati…
restli-int-test-api Let Rest.li filters modify request headers
restli-int-test-client Making rest.li requests read-only.
restli-int-test-server Revert "Align response compression with request compression."
restli-int-test Revert "Align response compression with request compression."
restli-internal-testutils Java 8 support for pegasus
restli-netty-standalone Add thread pool size configuration parameters to RestliServlet, Netty…
restli-server-extras Increment parseq version which removes unservable files from the trac…
restli-server-standalone Enabling Async R2 Servlet
restli-server-testutils Deprecate Rest.li 1.0 request builders.
restli-server Update Rest.li to store HTTP header using case insensitive TreeMap.
restli-spring-bridge Revert "Make use of async servlet api in R2 servlet. Change integrati…
restli-tools-scala Introduce doc support for action return types
restli-tools Produce sorted snapshot files
test-util Imported pegasus source
tools Imported pegasus source
.gitignore Add new API to Ring: getIterator(int)
.reviewboardrc Add Review Board support.
CHANGELOG bump version to 2.2.6
LICENSE.TXT RB=97682 Add LICENSE.TXT, using version recommended by Alejandro Pere…
README.md Fix spelling
RESTLI-2-RELEASE-NOTES.md Added Rest.li 2.*.* release notes.
URI.md Add protocol 2 URIs for BatchGetRequestBuilderTest.
build.gradle Mirgate to HttpClient 4.3
checkout-tag Fix glitch of checkout-tag script that print message regardless of gi…
defaultEnvironment.gradle Migrate code from EasyMock 2.4 to 3.1.
gradle.properties bump version to 2.2.6
gradlew Use Gradle 1.12.
gradlew.bat RB=97672 Add gradle-wrapper, to ensure predictable gradle version for…
release-version Fix release-version script.
settings.gradle Java 8 support for pegasus

README.md

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 principals at scale with an end-to-end developer workflow for buildings REST APIs that promotes 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 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.

Website

http://rest.li

Documentation

See our wiki for full documentation and examples.

Community

Quickstart Guides and Examples

Something went wrong with that request. Please try again.