URI resource kudune diwaca kaya path adhedhasar tembung aran menyang sawijining barang, dudu tumindak. HTTP method wis nyedhiakake tembung kriyane, mula URI mung perlu ngidentifikasi resource kanthi cetha lan konsisten.
URI resource kudune diwaca kaya path adhedhasar tembung aran menyang sawijining barang, dudu tumindak. HTTP method wis nyedhiakake tembung kriyane, mula URI mung perlu ngidentifikasi resource kanthi cetha lan konsisten.
GET /users/42 — dudu GET /getUser?id=42. Method (GET) iku tembung kriyane./users iku collection; /users/42 iku siji anggota. Tetep jamak ing endi wae njaga supaya bisa diramal./users/42/orders = "order duweke user 42".kebab-case, huruf cilik. /blog-posts, dudu /blogPosts utawa /Blog_Posts./users?role=admin&sort=-created_at./users collection user
/users/42 siji user
/users/42/orders order duweke user 42 (sub-collection)
/users/42/orders/1001 order tartamtu saka user kuwi
/orders/1001 order sing padha, uga bisa diakses ing top level
GET /users/42/orders?status=shipped&sort=-created_at&page=2 HTTP/1.1
Accept: application/json
Ngindhari nesting jero luwih saka siji utawa rong level — /users/42/orders/1001/items/5/reviews dadi rapuh. Yen order wis duwe ID dhewe, luwih becik /orders/1001. Kanggo tumindak sing ora cocog CRUD (contone "kirim email"), sub-resource gaya controller bisa ditampa: POST /users/42/verify-email.
Penamaan sing konsisten iku sing ndadekake API krasa intuitif — pangembang sing wis ndeleng /users lan /users/42 bisa nebak bener /products lan /products/99 tanpa maca dokumentasi. Pewawancara nganggo iki kanggo ngukur apa kowe mikir kanthi resource (pola pikir REST) tinimbang RPC call (/doThisThing). Anti-pola sing paling umum — tembung kriya ing path, jamak/tunggal sing ora konsisten, lan URL sing di-nest jero — kabeh ndadekake API luwih angel disinaoni lan dijaga, lan nuduhake pangembang sing durung nyerep watesan uniform-interface REST. Desain URI sing apik uga njaga urusan tetep kapisah: identitas ing path, filter lan paginasi ing query string, sing njaga caching lan routing tetep resik.
Pustaka pitakon wawancara IT kanthi jawaban rinci — saka Junior nganti Senior.
Nyumbang