# HTTP मेथड और CRUD — रेस्ट एपीआई डिज़ाइन

Source: https://www.geekswithgeeks.com/hi/restapi/api-http-methods

> क्रिएट, रीड, अपडेट, डिलीट को HTTP क्रियाओं पर मैप करना।

## मुख्य पाँच

**GET** एक रिसोर्स पढ़ता है। **POST** नया बनाता है (या कोई क्रिया ट्रिगर करता है)। **PUT** रिसोर्स को पूरी तरह बदल देता है। **PATCH** आंशिक रूप से अपडेट करता है। **DELETE** हटाता है। सही क्रिया चुनना बॉडी पढ़ने से पहले ही इरादा बता देता है।

## CRUD से HTTP

एक रिसोर्स कलेक्शन पर क्लासिक मैपिंग।

```text
POST   /orders          -> Create
GET    /orders          -> Read (list)
GET    /orders/482      -> Read (one)
PUT    /orders/482      -> Update (replace)
PATCH  /orders/482      -> Update (partial)
DELETE /orders/482      -> Delete
```

## सेफ़ बनाम अनसेफ़

GET और HEAD **सेफ़** हैं — इन्हें सर्वर की स्थिति नहीं बदलनी चाहिए, इसलिए ब्राउज़र, प्रॉक्सी और क्रॉलर इन्हें स्वतंत्र रूप से कॉल कर सकते हैं। GET के पीछे कभी डिलीट या राइट न करें।
