Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Rest.li is a REST+JSON framework for building robust, scalable service architectures using dynamic discovery and simple asynchronous APIs.
Java Groovy R Shell Scala Python

Fix CHANGELOG

bump version to 2.8.0
latest commit a985039b06
@zhenkai zhenkai authored
Failed to load latest commit information.
buildSrc Deprecate Rest.li 1.0 request builders.
build_script Remove unnecessary generator dependency from modules that generates d…
d2-contrib Factored out Netty.
d2-int-test Remove dependency to json
d2-schemas Configuration support for Rest.li request compression.
d2 Fix two possible race conditions for d2 trackerclient choosing.
data-avro-1_6 SI-1952: (1) Enable file resolution for SchemaTranslator and (2) prop…
data-avro-generator New finer-grain data template and request builder generator classes a…
data-avro SI-1952: (1) Enable file resolution for SchemaTranslator and (2) prop…
data-transform Factor out PatchRequestRecorder and related classes into a new module.
data Make AbstractR2Servlet handles requests with chunked encoding
degrader Appease java 7:
examples bug fix in ConfigRunner of d2 quick-start example
generator-test SI-1952: (1) Enable file resolution for SchemaTranslator and (2) prop…
generator Made generation of path spec methods, copier methods and record remov…
gradle-plugins New finer-grain data template and request builder generator classes a…
gradle/wrapper Java 8 support for pegasus
li-jersey-uri Remove redundant warning suppressions.
log-test-config Adding log4j-to-log4j2 adapter
pegasus-common Making rest.li requests read-only.
r2-core Make AbstractR2Servlet handles requests with chunked encoding
r2-filter-compression Factor out compression filter implementations to a new module (r2-fil…
r2-int-test Factored out Netty.
r2-jetty Factored out Netty.
r2-netty Fail faster for bad requests with unknown host in HttpNettyClient
r2-perf-test Factored out Netty.
r2-sample Factored out Netty.
r2-testutils Factored out Netty.
r2 Factored out Netty.
restli-client-parseq Take out ParSeqRestClient into a separate module (restli-client-parseq)
restli-client-testutils Factored out Netty.
restli-client-util-recorder Factor out PatchRequestRecorder and related classes into a new module.
restli-client Reverting commit adf9f00
restli-common-testutils Fix Java 7 warning.
restli-common SI-1952: (1) Enable file resolution for SchemaTranslator and (2) prop…
restli-contrib-spring Imported pegasus source
restli-docgen Factored out Netty.
restli-example-api Produce sorted snapshot files
restli-example-client Factored out Netty.
restli-example-server Factored out Netty.
restli-extras Factored out Netty.
restli-guice-bridge Factored out Netty.
restli-int-test-api Reverting commit adf9f00
restli-int-test-client Migrate to log4j2 internally in pegasus
restli-int-test-server Fixed a bug in typeref processing in request params.
restli-int-test Fixed a bug in typeref processing in request params.
restli-internal-testutils Java 8 support for pegasus
restli-netty-standalone Factored out Netty.
restli-server-extras Factored out Netty.
restli-server-standalone Factored out Netty.
restli-server-testutils Factored out Netty.
restli-server Reverting commit adf9f00
restli-spring-bridge Factored out Netty.
restli-tools-scala Introduce doc support for action return types
restli-tools Factor out PatchRequestRecorder and related classes into a new module.
test-util Imported pegasus source
tools Imported pegasus source
.gitignore Add new API to Ring: getIterator(int)
.reviewboardrc Add Review Board support.
CHANGELOG Fix CHANGELOG
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 Remove unused dependency to mina-core
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 Fix CHANGELOG
gradlew Use Gradle 1.12.
gradlew.bat RB=97672 Add gradle-wrapper, to ensure predictable gradle version for…
release-version Fix typo in release-version script.
settings.gradle Factor out compression filter implementations to a new module (r2-fil…

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.