diff --git a/flask_resty/view.py b/flask_resty/view.py
index <HASH>..<HASH> 100644
--- a/flask_resty/view.py
+++ b/flask_resty/view.py
@@ -87,6 +87,10 @@ class ApiView(MethodView):
         return flask.url_for(flask.request.endpoint, _method='GET', **id_dict)
 
     def get_request_data(self, **kwargs):
+        data_raw = self.parse_request_data()
+        return self.deserialize(data_raw, **kwargs)
+
+    def parse_request_data(self):
         try:
             data_raw = flask.request.get_json()['data']
         except TypeError:
@@ -94,7 +98,7 @@ class ApiView(MethodView):
         except KeyError:
             raise ApiError(400, {'code': 'invalid_data.missing'})
 
-        return self.deserialize(data_raw, **kwargs)
+        return data_raw
 
     def deserialize(self, data_raw, expected_id=None, **kwargs):
         data, errors = self.deserializer.load(data_raw, **kwargs)
feature: add get_raw_request_data (#<I>)

* feature: add get_raw_request_data



This makes it easier to override the logic associated with getting the

request data w/o ovverriding the de-serializer.



* rename to parse_request_data