एक resource URI को किसी चीज़ के लिए noun-आधारित path की तरह पढ़ा जाना चाहिए, न कि एक action की तरह। HTTP method पहले ही verb प्रदान कर देता है, इसलिए URI को बस resource को स्पष्ट और सुसंगत रूप से पहचानना है।
एक resource URI को किसी चीज़ के लिए noun-आधारित path की तरह पढ़ा जाना चाहिए, न कि एक action की तरह। HTTP method पहले ही verb प्रदान कर देता है, इसलिए URI को बस resource को स्पष्ट और सुसंगत रूप से पहचानना है।
GET /users/42 — न कि GET /getUser?id=42। Method (GET) ही verb है।/users collection है; /users/42 एक सदस्य है। हर जगह plural रखना इसे अनुमानयोग्य बनाए रखता है।/users/42/orders = "user 42 के orders"।kebab-case, lowercase इस्तेमाल करें। /blog-posts, न कि /blogPosts या /Blog_Posts।/users?role=admin&sort=-created_at।/users collection of users
/users/42 a single user
/users/42/orders orders belonging to user 42 (sub-collection)
/users/42/orders/1001 a specific order of that user
/orders/1001 same order, addressable at top level too
GET /users/42/orders?status=shipped&sort=-created_at&page=2 HTTP/1.1
Accept: application/json
एक या दो स्तर से आगे गहरी nesting से बचें — /users/42/orders/1001/items/5/reviews भंगुर हो जाता है। एक बार जब किसी order की अपनी ID हो, तो /orders/1001 को प्राथमिकता दें। CRUD में फिट न होने वाले actions के लिए (उदा. "send email"), एक controller-शैली का sub-resource स्वीकार्य है: POST /users/42/verify-email।
सुसंगत naming ही एक API को सहज बनाती है — एक developer जिसने /users और /users/42 देखे हैं, वह docs पढ़े बिना /products और /products/99 सही अनुमान लगा सकता है। Interviewers इसका उपयोग यह आँकने के लिए करते हैं कि आप resources में सोचते हैं (REST की मानसिकता) या RPC calls में (/doThisThing)। सबसे आम anti-patterns — path में verbs, असंगत pluralization, और गहरी nested URLs — सभी एक API को सीखने और maintain करने में कठिन बनाते हैं, और वे एक ऐसे developer का संकेत देते हैं जिसने REST की uniform-interface constraint को आत्मसात नहीं किया। अच्छा URI design चिंताओं को भी अलग रखता है: identity path में, filtering व pagination query string में, जो caching और routing को साफ रखता है।
विस्तृत उत्तरों के साथ IT इंटरव्यू प्रश्नों की एक लाइब्रेरी — जूनियर से सीनियर तक।
दान करें