ஒரு resource URI ஒரு action அல்ல, ஒரு "பொருள்" நோக்கிய noun-அடிப்படையிலான path போலப் படிக்க வேண்டும். HTTP method ஏற்கனவே verb-ஐ வழங்குகிறது, எனவே URI resource-ஐ தெளிவாகவும் சீராகவும் அடையாளம் காண்பது மட்டுமே தேவை.
ஒரு resource URI ஒரு action அல்ல, ஒரு "பொருள்" நோக்கிய noun-அடிப்படையிலான path போலப் படிக்க வேண்டும். 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-style sub-resource ஏற்கத்தக்கது: POST /users/42/verify-email.
சீரான naming தான் ஒரு API-ஐ உள்ளுணர்வாக உணர வைக்கிறது — /users மற்றும் /users/42-ஐப் பார்த்த ஒரு developer docs படிக்காமல் /products மற்றும் /products/99-ஐ சரியாக யூகிக்க முடியும். நீங்கள் RPC calls (/doThisThing)-க்குப் பதிலாக resources-இல் (REST மனநிலை) சிந்திக்கிறீர்களா என்று அளவிட interviewers இதைப் பயன்படுத்துகிறார்கள். மிகப் பொதுவான anti-patterns — path-இல் verbs, சீரற்ற pluralization, மற்றும் ஆழமாக nested URLs — அனைத்தும் ஒரு API-ஐக் கற்கவும் பராமரிக்கவும் கடினமாக்குகின்றன, மேலும் REST-இன் uniform-interface constraint-ஐ உள்வாங்காத ஒரு developer-ஐக் குறிக்கின்றன. நல்ல URI design கவலைகளையும் பிரித்து வைக்கிறது: path-இல் identity, query string-இல் filtering மற்றும் pagination, இது caching மற்றும் routing-ஐ சுத்தமாக வைக்கிறது.
விரிவான பதில்களுடன் கூடிய IT நேர்காணல் கேள்விகளின் நூலகம் — Junior முதல் Senior வரை.
நன்கொடை