एक अन्य विकल्प जिसे आप विचार कर सकते हैं वह एक पूर्व-पैक किए गए रीस्टफुल फ्रेमवर्क के साथ रोल करना है जिसमें आपके बैकबोन सर्वर प्रश्नों को निष्पादित करने के लिए बनाए गए सभी आवश्यक फ़ंक्शन हैं। मेरा निजी पसंदीदा है।
कुछ सरल नमूना कोड (एक बार आपके पास स्लिम पीएचपी सेटअप होता है) आपके बैकबोन कॉल को इस तरह दिखने के लिए उपयोग किया जाता है।
$app->get('/user', function() use ($app) {
// See if session is set, get user info as array
if (isset($_SESSION['userID']) {
$user = // grab user with userID data from DB
}
// Respond to the get request with a json object
$response = $app->response;
$response['Content-Type'] = 'application/json';
$response->body(json_encode($user));
}
यहां एक पोस्ट उदाहरण है जो बैकबोन जेसन को सरणी में बदल देता है।
// Middleware that detects type of data and converts it to something usable
$app->add('Slim_Middleware_ContentTypes'); // JSON to associative array
...
$app->post('/message', function() use ($app) {
$dataIn = $app->request()->getBody();
...
// Save to DB $dataIn['message'], $dataIn['author'], etc.
}
यहां कुछ पैरामीटर का उपयोग करके एक पुट उदाहरण है।
$app->put('/user/:id', function($id) use ($app) {
// Find appropriate user from DB that has $id as ID
$dataIn = $app->request()->getBody();
// Save to DB $dataIn['name'], $dataIn['age'], etc.
}
और यहां एक डिलीट है।
$app->delete('/message/:id', function($id) use ($app) {
// Find appropriate message from DB that has $id as ID
// Delete message with id of $id
}
हालांकि यह सभी अन्य बातों की एक विस्तृत उदाहरण पर विचार करने के लिए नहीं है, यह आप खुले समाधान के प्रकार की एक विचार पहले से ही वहाँ बाहर आप का उपयोग करने के लिए देना चाहिए। मुझे व्यक्तिगत रूप से स्लिम पसंद है क्योंकि यह बहुत हल्का, सरल है, फिर भी इसमें सभी सुविधाएं हैं जो आप एक विश्वसनीय सर्वर में चाहते हैं। प्रोटोटाइप के लिए बढ़िया। इसे डीबी एब्स्ट्रक्शन लेयर और कुछ अन्य टूल्स के साथ संयोजित करें और आप जो भी जल्दी चाहते हैं उसके बारे में कुछ भी कर सकते हैं।
आप यहाँ इन पंक्तियों के साथ कुछ अन्य नमूना कोड देख सकते हैं:
- How to post Backbone model to server
- Ways to save Backbone data
और यहाँ कुछ अन्य पीएचपी के लिए एक लिंक आधारित RESTful समाधान है: Framework List
एक आरईएसटी एपीआई का पर्दाफाश करें। – Raynos
मैंने कभी ऐसा नहीं किया है इससे पहले कि मैं इसके बारे में कैसे जा सकता हूं? – brenjt
[इन लोगों से पूछें] (http://chat.stackoverflow.com/rooms/11/php) – Raynos