Revert "Revert "restful""

This reverts commit d233df30b4f309d00dbbc978d3b52523aa7f266a.
Revert "Revert "Revert "restful"""

This reverts commit a9a7e35cebfcfc112608447a795c2dc4e1519757.