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.
Java Groovy Other
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 Generate indented avro schemas rb=446341
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 Add warning message for invocation of deprecated pegasus plugin metho…
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 Fixed DefaultMessageSerializer to support cookies and non-ASCII messa…
restli-client-testutils Update Rest.li to store HTTP header using case insensitive TreeMap.
restli-client Fixed key value conversion for typeref key without custom Java binding.
restli-common-testutils Fix Java 7 warning.
restli-common Fixed key value conversion for typeref key without custom Java binding.
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 Fixed key value conversion for typeref key without custom Java binding.
restli-int-test-client Making rest.li requests read-only.
restli-int-test-server Fixed key value conversion for typeref key without custom Java binding.
restli-int-test Fixed key value conversion for typeref key without custom Java binding.
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 Support most common parameter types (@PathKeysParam, @HeaderParam, et…
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 Generate indented avro schemas rb=446341
test-util Imported pegasus source
tools Imported pegasus source
.gitignore Add new API to Ring: getIterator(int)
.reviewboardrc Add Review Board support.
CHANGELOG Fixed key value conversion for typeref key without custom Java binding.
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 Fixed DefaultMessageSerializer to support cookies and non-ASCII messa…
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.