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

[pegasus] Adding constants to PropertyKeys + RestStatus in preparatio…

…n of the D2Client which understands redirects

RB=453114
R=dyoung,kparikh,jbetz,xzhu,dhoa,zzhu,ssheng,kjin,vinair,ckchan,jnwang
A=dhoa
latest commit a5daa031d5
Alan Choi authored
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 Migrate to log4j2 internally in pegasus
d2-schemas Configuration support for Rest.li request compression.
d2 [pegasus] Adding constants to PropertyKeys + RestStatus in preparatio…
data-avro-1_6 Enable Gradle parallel build and config-on-demand.
data-avro-generator Migrate to log4j2 internally in pegasus
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 Migrate to log4j2 internally in pegasus
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 Adding log4j-to-log4j2 adapter
pegasus-common Making rest.li requests read-only.
r2-int-test More r2 integration tests:
r2-jetty More r2 integration tests:
r2-perf-test Fix and consolidate R2 perf tests
r2-sample More r2 integration tests:
r2-testutils Rewrite KeyMapper API. Bump minor version to 2.3.0.
r2 [pegasus] Adding constants to PropertyKeys + RestStatus in preparatio…
restli-client-testutils Update Rest.li to store HTTP header using case insensitive TreeMap.
restli-client Provide configuration for acceptType and contentType in RestLiRequest…
restli-common-testutils Fix Java 7 warning.
restli-common Fix typo in ErrorResponse.
restli-contrib-spring Imported pegasus source
restli-docgen Remove redundant warning suppressions.
restli-example-api Produce sorted snapshot files
restli-example-client Migrate to log4j2 internally in pegasus
restli-example-server Migrate to log4j2 internally in pegasus
restli-extras Rewrite KeyMapper API. Bump minor version to 2.3.0.
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 Migrate to log4j2 internally in pegasus
restli-int-test-server Migrate to log4j2 internally in pegasus
restli-int-test Refactor restli-int-test to properly shutdown R2 client/clientFactory
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 Handle all cases of custom type coercer TemplateRuntimeException duri…
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 Migrate to log4j2 internally in pegasus
test-util Imported pegasus source
tools Imported pegasus source
.gitignore Add new API to Ring: getIterator(int)
.reviewboardrc Add Review Board support.
CHANGELOG Update CHANGELOG and release pegasus 2.4.0
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 Migrate r2 to netty 4
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 Update CHANGELOG and release pegasus 2.4.0
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.