SOAP और REST API व्यापक रूप से उपयोग किए जाने वाले API हैं।
एक PHP वर्ग की उपस्थिति पर विचार करें जिसका नाम manage.php है जो डेटाबेस में प्रविष्टियों को प्रबंधित करने में मदद करता है।
class manage { private $entryId; function __construct($entryId) { $this->entryId = $entryId; } function deleteEntry() { //delete $this->entryId from database }}
सर्वर पर, इस कार्यक्षमता तक पहुँचा जा सकता है जैसा कि नीचे दिखाया गया है -
require_once('manage.php'); $m = new manage(12); $m->deleteEntry();
इसे किसी भिन्न सर्वर द्वारा कैसे एक्सेस किया जा सकता है? एक तीसरी फ़ाइल बनाई जा सकती है जो एक बफर/इंटरफ़ेस की तरह व्यवहार करेगी जो इस डेटा तक पहुंचने में सहायता करती है। नीचे एक नमूना बफर है -
आइए हम इसे 'api/delete.php' कहते हैं
require_once('manage.php'); if(hasPermission($_POST['api_key']) { $m = new manage($_POST['entry_id']); $m->deleteEntry(); }
उपयोगकर्ता एक api_key और एक entry_id के साथ https://example.com/api/delete.php पर सर्वर को एक POST अनुरोध भेज सकते हैं।