def make_request(self, method, url, params=None, headers=None):
        if params is None:
            params = {}
        if headers is None:
            headers = {}
        params = dict(self._extra_params, **params)
        headers = dict(self._extra_headers, **headers)
        url = self._get_complete_url(method, url, params)

        if self._meta.serialize:
            payload = self._serialize(params)
        else:
            payload = urlencode(params)

        if self._meta.debug:
            print('DREST_DEBUG: method=%s url=%s params=%s headers=%s' % \
                   (method, url, payload, headers))


        if method is 'GET' and not self._meta.allow_get_body:
            payload = ''
            if self._meta.debug:
                print("DREST_DEBUG: supressing body for GET request")

        res_headers, data = self._make_request(url, method, payload,
                                               headers=headers)
        unserialized_data = data
        serialized_data = None
        if self._meta.deserialize:
            serialized_data = data
            data = self._deserialize(data)

        return_response = response.ResponseHandler(
            int(res_headers['status']), data, res_headers,
            )

        return self.handle_response(return_response)
Calculates the jacobian of the Kriging surface at the requested point.
dataset/ETHPy150Open datafolklabs/drest/drest/request.py/RequestHandler.make_request--crossover with--dataset/ETHPy150Open OpenMDAO/OpenMDAO/openmdao/surrogate_models/response_surface.py/ResponseSurface.linearize