def make_request(method, body = nil, headers = {})
      validate_subject
      ldp_connection.send(method) do |request|
        request.url rdf_subject
        request.headers = headers if headers
        request.body = body
      end
    end
def make_request(method, body = nil, headers = {})
      validate_subject
      ldp_connection.send(method) do |request|
        request.url rdf_subject
        request.headers = headers if headers
        request.body = body
      end
    end
Lightly wraps Faraday to manage requests of various types, their bodies
 and headers.

 @param method [Symbol] HTTP method/verb.
 @param body [#to_s] the request body.
 @param headers [Hash<String, String>] a hash of HTTP headers;
   e.g. {'Content-Type' => 'text/plain'}.

 @raise [Faraday::ClientError] if the server responds with an error status.
   Faraday::ClientError#response contains the full response.
 @return [Faraday::Response] the server's response