URI tar-resource għandu jinqara bħal path ibbażat fuq nom lejn xi ħaġa, mhux azzjoni. L-HTTP method diġà jipprovdi l-verb, u għalhekk l-URI għandu biss jeħtieġ jidentifika r-resource b'mod ċar u konsistenti.
URI tar-resource għandu jinqara bħal path ibbażat fuq nom lejn xi ħaġa, mhux azzjoni. L-HTTP method diġà jipprovdi l-verb, u għalhekk l-URI għandu biss jeħtieġ jidentifika r-resource b'mod ċar u konsistenti.
GET /users/42 — mhux GET /getUser?id=42. Il-method (GET) huwa l-verb./users hija l-collection; /users/42 huwa membru wieħed. Li tibqa' fil-plural kullimkien iżommu prevedibbli./users/42/orders = "orders li jappartjenu lill-user 42".kebab-case, lowercase. /blog-posts, mhux /blogPosts jew /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
Evita nesting profond lil hinn minn livell jew tnejn — /users/42/orders/1001/items/5/reviews isir fraġli. Ladarba order ikollu l-ID tiegħu, ippreferixxi /orders/1001. Għal azzjonijiet li ma jaqblux mas-CRUD (eż. "send email"), sub-resource stil controller huwa aċċettabbli: POST /users/42/verify-email.
Isem konsistenti huwa dak li jagħmel API tinħass intwittiva — żviluppatur li ra /users u /users/42 jista' jaqta' sew /products u /products/99 mingħajr ma jaqra d-docs. L-intervistaturi jużaw dan biex ikejlu jekk taħsibx f'termini ta' resources (il-mentalità REST) aktar milli RPC calls (/doThisThing). L-aktar anti-patterns komuni — verbi fil-path, pluralizzazzjoni inkonsistenti, u URLs b'nesting profond — kollha jagħmlu API aktar diffiċli biex titgħallem u żżomm, u jissenjalaw żviluppatur li ma internalizzax il-limitazzjoni uniform-interface ta' REST. Disinn tajjeb tal-URI iżomm ukoll il-kunċerni separati: l-identità fil-path, il-filtering u l-paginazzjoni fil-query string, li jżomm il-caching u r-routing nodfa.
Librerija ta' mistoqsijiet ta' intervisti tal-IT b'tweġibiet dettaljati — minn Junior sa Senior.
Iddona