ਇੱਕ 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 ਨੂੰ ਤਰਜੀਹ ਦਿਓ। ਉਹਨਾਂ actions ਲਈ ਜੋ CRUD ਵਿੱਚ ਫਿੱਟ ਨਹੀਂ ਹੁੰਦੇ (ਜਿਵੇਂ "send email"), ਇੱਕ controller-style sub-resource ਸਵੀਕਾਰਯੋਗ ਹੈ: POST /users/42/verify-email।
ਇੱਕਸਾਰ naming ਹੀ ਉਹ ਹੈ ਜੋ ਇੱਕ API ਨੂੰ ਸਹਿਜ ਮਹਿਸੂਸ ਕਰਾਉਂਦੀ ਹੈ — ਇੱਕ developer ਜਿਸਨੇ /users ਅਤੇ /users/42 ਦੇਖੇ ਹਨ, docs ਪੜ੍ਹੇ ਬਿਨਾਂ ਸਹੀ ਢੰਗ ਨਾਲ /products ਅਤੇ /products/99 ਦਾ ਅਨੁਮਾਨ ਲਾ ਸਕਦਾ ਹੈ। ਇੰਟਰਵਿਊ ਲੈਣ ਵਾਲੇ ਇਸਨੂੰ ਇਹ ਮਾਪਣ ਲਈ ਵਰਤਦੇ ਹਨ ਕਿ ਕੀ ਤੁਸੀਂ resources ਵਿੱਚ ਸੋਚਦੇ ਹੋ (REST ਮਾਨਸਿਕਤਾ) ਨਾ ਕਿ RPC calls (/doThisThing) ਵਿੱਚ। ਸਭ ਤੋਂ ਆਮ anti-patterns — path ਵਿੱਚ verbs, ਅਸੰਗਤ pluralization, ਅਤੇ ਡੂੰਘੇ nested URLs — ਸਾਰੇ ਇੱਕ API ਨੂੰ ਸਿੱਖਣ ਅਤੇ ਸੰਭਾਲਣ ਵਿੱਚ ਔਖਾ ਬਣਾਉਂਦੇ ਹਨ, ਅਤੇ ਇਹ ਇੱਕ ਅਜਿਹੇ developer ਦਾ ਸੰਕੇਤ ਦਿੰਦੇ ਹਨ ਜਿਸਨੇ REST ਦੀ uniform-interface constraint ਨੂੰ ਆਤਮਸਾਤ ਨਹੀਂ ਕੀਤਾ। ਵਧੀਆ URI design ਚਿੰਤਾਵਾਂ ਨੂੰ ਵੀ ਵੱਖ ਰੱਖਦਾ ਹੈ: path ਵਿੱਚ ਪਛਾਣ, query string ਵਿੱਚ filtering ਅਤੇ pagination, ਜੋ caching ਅਤੇ routing ਨੂੰ ਸਾਫ਼ ਰੱਖਦਾ ਹੈ।
ਵਿਸਤ੍ਰਿਤ ਜਵਾਬਾਂ ਨਾਲ IT ਇੰਟਰਵਿਊ ਸਵਾਲਾਂ ਦੀ ਇੱਕ ਲਾਇਬ੍ਰੇਰੀ — ਜੂਨੀਅਰ ਤੋਂ ਸੀਨੀਅਰ ਤੱਕ।
ਦਾਨ ਕਰੋ