सेवा मॉड्यूल का उपयोग करना आसान है, लेकिन यह विशेष रूप से कॉन्फ़िगर करने के लिए मुश्किल हो सकता है यदि आप अवधारणा के लिए नए हैं। इसलिए, मैं "Drupal उत्तर" उपयोगकर्ताओं के लिए सेवा मॉड्यूल के कॉन्फ़िगरेशन को आसान बनाने के लिए स्क्रीनशॉट पोस्ट करने जा रहा हूं।
मेरी मशीन पर स्थापित सेवा मॉड्यूल का संस्करण निम्नलिखित है:
नीचे दिखाए अनुसार 'आराम' नामक एक समापन बिंदु बनाएँ:
सर्वर और समापन बिंदु पथ का प्रकार चुनें:
उपनामों को सक्षम और निर्दिष्ट करने के लिए इच्छित संसाधनों की सूची का चयन करें:
प्रतिक्रिया फ़ॉर्मेटर्स का चयन करें और उन पार्सरों का अनुरोध करें जिन्हें आप सक्षम करना चाहते हैं:
आप नीचे दिखाए गए अनुसार अपने विन्यास का परीक्षण कर सकते हैं:
आप नीचे दिए गए सभी नोड्स की सूची प्राप्त कर सकते हैं:
और विशिष्ट नोड के रूप में:
माइकलकॉल द्वारा यहां दिए गए उत्कृष्ट उदाहरण स्क्रिप्ट निम्नलिखित हैं http://drupal.org/node/910598#comment-4677738 किसी भी बाहरी PHP आवेदन से नोड बनाने के लिए।
मैं इस उत्तर की पूर्णता के लिए उनके कोड की नकल कर रहा हूं।
//--------------login to the server------------------------
$service_url = 'http://example.dev/rest/user/login.xml'; // .xml asks for xml data in response
$post_data = array(
'username' => 'test',
'password' => 'test',
);
$post_data = http_build_query($post_data, '', '&'); // Format post data as application/x-www-form-urlencoded
// set up the request
$curl = curl_init($service_url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // have curl_exec return a string
curl_setopt($curl, CURLOPT_POST, true); // do a POST
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data); // POST this data
// make the request
curl_setopt($curl, CURLOPT_VERBOSE, true); // output to command line
$response = curl_exec($curl);
curl_close($curl);
print "LOGIN RESPONSE:\n";
var_dump($response);
// parse the response
$xml = new SimpleXMLElement($response);
$session_cookie = $xml->session_name . '=' . $xml->sessid;
// print "SESSION_COOKIE: $session_cookie";
file_put_contents('session_cookie.txt', $session_cookie);
//----------------create a node -------------------------------
$node_data = array(
'type' => 'ct_metadata_core',
'title' => 'test layer',
'field_core_lat_n[und][0]' => array('value' => '90'),
'field_core_lat_s[und][0]' => array('value' => '-90'),
'field_core_long_e[und][0]' => array('value' => '180'),
'field_core_long_w[und][0]' => array('value' => '-180'),
'field_core_description[und][0]' => array('value' => 'National Data Buoy Center'),
'field_core_originator[und][0]' => array('value' => 'NDBC'),
'field_core_url[und][0]' => array('url' => 'http://www.ndbc.noaa.gov/kml/marineobs_as_kml.php?sort=pgm'),
'field_cont_res_name_org[und][0]' => array('value' => 'test'),
);
$service_url = 'http://example.dev/rest/node'; // .xml asks for xml data in response
$session_cookie = file_get_contents('session_cookie.txt');
$node_data = http_build_query($node_data, '', '&'); // Format post data as application/x-www-form-urlencoded
// set up the request
$curl = curl_init($service_url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // have curl_exec return a string
curl_setopt($curl, CURLOPT_COOKIE, "$session_cookie"); // use the previously saved session
curl_setopt($curl, CURLOPT_POST, true); // do a POST
curl_setopt($curl, CURLOPT_POSTFIELDS, $node_data); // POST this data
// make the request
curl_setopt($curl, CURLOPT_VERBOSE, true); // output to command line
$response = curl_exec($curl);
curl_close($curl);
print "CREATE NODE RESPONSE:\n";
var_dump($response);
//----------------logout from the server-------------------------
$service_url = 'http://example.dev/rest/user/logout';
$session_cookie = file_get_contents('session_cookie.txt');
// set up the request
$curl = curl_init($service_url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // have curl_exec return a string
curl_setopt($curl, CURLOPT_COOKIE, "$session_cookie"); // use the previously saved session
curl_setopt($curl, CURLOPT_POST, true); // do a POST
curl_setopt($curl, CURLOPT_POSTFIELDS, ""); // POST this data
// make the request
curl_setopt($curl, CURLOPT_VERBOSE, true); // output to command line
$response = curl_exec($curl);
curl_close($curl);
print "LOGOUT RESPONSE:\n";
var_dump($response);