diff --git a/core/modules/jsonld/lib/Drupal/jsonld/JsonldEntityReferenceNormalizer.php b/core/modules/jsonld/lib/Drupal/jsonld/JsonldEntityReferenceNormalizer.php
index 592bae2..31cc28d 100644
--- a/core/modules/jsonld/lib/Drupal/jsonld/JsonldEntityReferenceNormalizer.php
+++ b/core/modules/jsonld/lib/Drupal/jsonld/JsonldEntityReferenceNormalizer.php
@@ -46,8 +46,13 @@ public function normalize($object, $format = null, array $context = array()) {
    * Implements \Symfony\Component\Serializer\Normalizer\DenormalizerInterface::denormalize()
    */
   public function denormalize($data, $class, $format = null, array $context = array()) {
+    $return = array();
     // @todo Support denormalization for Entity Reference.
-    return array();
+    $entityreference_handler = drupal_container()->get('plugin.manager.rest.entityreference_handler')->createInstance('configured_value');
+    foreach ($data as $node) {
+      $return[]['value'] = $entityreference_handler->getEntityId();
+    }
+    return $return;
   }
 
   /**
diff --git a/core/modules/rest/config/rest.settings.yml b/core/modules/rest/config/rest.settings.yml
index c9d1b12..254fda7 100644
--- a/core/modules/rest/config/rest.settings.yml
+++ b/core/modules/rest/config/rest.settings.yml
@@ -1 +1,2 @@
-resources: { }
+resources:
+  "entity:entity_test": "entity:entity_test"
diff --git a/core/modules/rest/lib/Drupal/rest/Plugin/Type/EntityReferenceHandlerPluginManager.php b/core/modules/rest/lib/Drupal/rest/Plugin/Type/EntityReferenceHandlerPluginManager.php
new file mode 100644
index 0000000..5bf35b1
--- /dev/null
+++ b/core/modules/rest/lib/Drupal/rest/Plugin/Type/EntityReferenceHandlerPluginManager.php
@@ -0,0 +1,26 @@
+<?php
+
+/**
+ * @file
+ * Contains Drupal/rest/Plugin/Type/EntityReferenceHandlerPluginManager
+ */
+
+namespace Drupal\rest\Plugin\Type;
+
+use Drupal\Component\Plugin\PluginManagerBase;
+use Drupal\Core\Plugin\Discovery\AnnotatedClassDiscovery;
+use Drupal\Component\Plugin\Factory\DefaultFactory;
+
+/**
+ * Defines the plugin manager for Entity Reference Handler plugins.
+ */
+class EntityReferenceHandlerPluginManager extends PluginManagerBase {
+
+  /**
+   * Overrides Drupal\Component\Plugin\PluginManagerBase::__construct().
+   */
+  public function __construct() {
+    $this->discovery = new AnnotatedClassDiscovery('rest', 'entityreference_handler');
+    $this->factory = new DefaultFactory($this);
+  }
+}
diff --git a/core/modules/rest/lib/Drupal/rest/Plugin/rest/entityreference_handler/ConfiguredValue.php b/core/modules/rest/lib/Drupal/rest/Plugin/rest/entityreference_handler/ConfiguredValue.php
new file mode 100644
index 0000000..c2a7d4e
--- /dev/null
+++ b/core/modules/rest/lib/Drupal/rest/Plugin/rest/entityreference_handler/ConfiguredValue.php
@@ -0,0 +1,28 @@
+<?php
+
+/**
+ * @file
+ * Contains Drupal/rest/Plugin/rest/entityreference_handler/ConfiguredValue
+ */
+
+namespace Drupal\rest\Plugin\rest\entityreference_handler;
+
+use Drupal\Core\Annotation\Plugin;
+use Drupal\Core\Annotation\Translation;
+
+/**
+ * Provides an entity reference handler for using a configured value.
+ *
+ * @Plugin(
+ *   id = "configured_value",
+ *   label = @Translation("URI Dereference")
+ * )
+ */
+class ConfiguredValue {
+  public function getEntityId() {
+    // For now, the only entity reference field is user_id, and the only user
+    // guaranteed to be available is user 1, so set this to user one.
+    // @todo Make this configurable via the UI.
+    return 1;
+  }
+}
diff --git a/core/modules/rest/lib/Drupal/rest/Plugin/rest/entityreference_handler/UriDereference.php b/core/modules/rest/lib/Drupal/rest/Plugin/rest/entityreference_handler/UriDereference.php
new file mode 100644
index 0000000..e370621
--- /dev/null
+++ b/core/modules/rest/lib/Drupal/rest/Plugin/rest/entityreference_handler/UriDereference.php
@@ -0,0 +1,29 @@
+<?php
+
+/**
+ * @file
+ * Contains Drupal/rest/Plugin/rest/entityreference_handler/UriDereference
+ */
+
+namespace Drupal\rest\Plugin\rest\entityreference_handler;
+
+use Drupal\Core\Annotation\Plugin;
+use Drupal\Core\Annotation\Translation;
+
+/**
+ * Provides an entity reference handler for dereferencing URIs.
+ *
+ * @Plugin(
+ *   id = "uri_dereference",
+ *   label = @Translation("URI Dereference")
+ * )
+ */
+class UriDereference {
+  public function getEntityId() {
+
+  }
+
+  protected function request() {
+
+  }
+}
diff --git a/core/modules/rest/lib/Drupal/rest/RestBundle.php b/core/modules/rest/lib/Drupal/rest/RestBundle.php
index 67d3c59..fad1d7a 100644
--- a/core/modules/rest/lib/Drupal/rest/RestBundle.php
+++ b/core/modules/rest/lib/Drupal/rest/RestBundle.php
@@ -28,5 +28,8 @@ public function build(ContainerBuilder $container) {
       ->addArgument(new Reference('plugin.manager.rest'))
       ->addArgument(new Reference('config.factory'))
       ->addTag('event_subscriber');
+
+    // Register the entity reference handler plugin manager class.
+    $container->register('plugin.manager.rest.entityreference_handler', 'Drupal\rest\Plugin\Type\EntityReferenceHandlerPluginManager');
   }
 }
