[{"data":1,"prerenderedAt":265},["ShallowReactive",2],{"term-p\u002Fpath-parameter":3,"related-p\u002Fpath-parameter":249},{"id":4,"title":5,"acronym":6,"body":7,"category":232,"description":233,"difficulty":234,"extension":235,"letter":16,"meta":236,"navigation":185,"path":237,"related":238,"seo":243,"sitemap":244,"stem":247,"subcategory":6,"__hash__":248},"terms\u002Fterms\u002Fp\u002Fpath-parameter.md","Path Parameter",null,{"type":8,"value":9,"toc":226},"minimark",[10,15,19,23,26,30,211,215,222],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"A path parameter is a variable embedded directly in the URL path. Instead of '?id=5', you put the value right in the path: '\u002Fusers\u002F5'. It usually identifies a specific resource. Path params are cleaner-looking than query strings for resource IDs.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"Path parameters are variable segments in a URL path used to identify specific resources in REST APIs. Defined with colons in route patterns (e.g., \u002Fusers\u002F:id), they're extracted by the server for processing. Unlike query strings, they're part of the resource identifier.",[11,27,29],{"id":28},"show-me-the-code","Show Me The Code",[31,32,37],"pre",{"className":33,"code":34,"language":35,"meta":36,"style":36},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F Express.js path parameters\napp.get('\u002Fusers\u002F:userId\u002Fposts\u002F:postId', (req, res) => {\n  const { userId, postId } = req.params;\n  \u002F\u002F GET \u002Fusers\u002F42\u002Fposts\u002F7 → userId='42', postId='7'\n  res.json({ userId, postId });\n});\n\n\u002F\u002F REST design convention:\n\u002F\u002F GET \u002Fproducts\u002F123        → get product 123\n\u002F\u002F PUT \u002Fproducts\u002F123        → update product 123\n\u002F\u002F DELETE \u002Fproducts\u002F123     → delete product 123\n","javascript","",[38,39,40,49,101,135,141,170,180,187,193,199,205],"code",{"__ignoreMap":36},[41,42,45],"span",{"class":43,"line":44},"line",1,[41,46,48],{"class":47},"sHwdD","\u002F\u002F Express.js path parameters\n",[41,50,52,56,60,64,67,70,74,76,79,82,86,88,91,94,98],{"class":43,"line":51},2,[41,53,55],{"class":54},"sTEyZ","app",[41,57,59],{"class":58},"sMK4o",".",[41,61,63],{"class":62},"s2Zo4","get",[41,65,66],{"class":54},"(",[41,68,69],{"class":58},"'",[41,71,73],{"class":72},"sfazB","\u002Fusers\u002F:userId\u002Fposts\u002F:postId",[41,75,69],{"class":58},[41,77,78],{"class":58},",",[41,80,81],{"class":58}," (",[41,83,85],{"class":84},"sHdIc","req",[41,87,78],{"class":58},[41,89,90],{"class":84}," res",[41,92,93],{"class":58},")",[41,95,97],{"class":96},"spNyl"," =>",[41,99,100],{"class":58}," {\n",[41,102,104,107,110,113,115,118,121,124,127,129,132],{"class":43,"line":103},3,[41,105,106],{"class":96},"  const",[41,108,109],{"class":58}," {",[41,111,112],{"class":54}," userId",[41,114,78],{"class":58},[41,116,117],{"class":54}," postId",[41,119,120],{"class":58}," }",[41,122,123],{"class":58}," =",[41,125,126],{"class":54}," req",[41,128,59],{"class":58},[41,130,131],{"class":54},"params",[41,133,134],{"class":58},";\n",[41,136,138],{"class":43,"line":137},4,[41,139,140],{"class":47},"  \u002F\u002F GET \u002Fusers\u002F42\u002Fposts\u002F7 → userId='42', postId='7'\n",[41,142,144,147,149,152,155,158,160,162,164,166,168],{"class":43,"line":143},5,[41,145,146],{"class":54},"  res",[41,148,59],{"class":58},[41,150,151],{"class":62},"json",[41,153,66],{"class":154},"swJcz",[41,156,157],{"class":58},"{",[41,159,112],{"class":54},[41,161,78],{"class":58},[41,163,117],{"class":54},[41,165,120],{"class":58},[41,167,93],{"class":154},[41,169,134],{"class":58},[41,171,173,176,178],{"class":43,"line":172},6,[41,174,175],{"class":58},"}",[41,177,93],{"class":54},[41,179,134],{"class":58},[41,181,183],{"class":43,"line":182},7,[41,184,186],{"emptyLinePlaceholder":185},true,"\n",[41,188,190],{"class":43,"line":189},8,[41,191,192],{"class":47},"\u002F\u002F REST design convention:\n",[41,194,196],{"class":43,"line":195},9,[41,197,198],{"class":47},"\u002F\u002F GET \u002Fproducts\u002F123        → get product 123\n",[41,200,202],{"class":43,"line":201},10,[41,203,204],{"class":47},"\u002F\u002F PUT \u002Fproducts\u002F123        → update product 123\n",[41,206,208],{"class":43,"line":207},11,[41,209,210],{"class":47},"\u002F\u002F DELETE \u002Fproducts\u002F123     → delete product 123\n",[11,212,214],{"id":213},"when-youll-hear-this","When You'll Hear This",[16,216,217,218,221],{},"\"Use a path parameter for the user ID in the REST endpoint.\" \u002F \"The path parameter ",[219,220],"id",{}," is undefined — check the route definition.\"",[223,224,225],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":36,"searchDepth":51,"depth":51,"links":227},[228,229,230,231],{"id":13,"depth":51,"text":14},{"id":21,"depth":51,"text":22},{"id":28,"depth":51,"text":29},{"id":213,"depth":51,"text":214},"networking","A path parameter is a variable embedded directly in the URL path. Instead of '?id=5', you put the value right in the path: '\u002Fusers\u002F5'.","beginner","md",{},"\u002Fterms\u002Fp\u002Fpath-parameter",[239,240,241,242],"Query String","URL","REST","Route",{"title":5,"description":233},{"changefreq":245,"priority":246},"weekly",0.7,"terms\u002Fp\u002Fpath-parameter","T2nB1f7eN8mWudScGSt0gXyHPRG_0_e16TuXyr4VmpQ",[250,253,258,261],{"title":239,"path":251,"acronym":6,"category":232,"difficulty":234,"description":252},"\u002Fterms\u002Fq\u002Fquery-string","A query string is the part of a URL after the question mark.",{"title":241,"path":254,"acronym":255,"category":256,"difficulty":234,"description":257},"\u002Fterms\u002Fr\u002Frest","Representational State Transfer","backend","REST is a set of rules for how APIs should behave. Think of it as the etiquette guide for servers and clients talking to each other.",{"title":242,"path":259,"acronym":6,"category":256,"difficulty":234,"description":260},"\u002Fterms\u002Fr\u002Froute","A route is like a road sign that tells incoming requests where to go.",{"title":240,"path":262,"acronym":263,"category":232,"difficulty":234,"description":264},"\u002Fterms\u002Fu\u002Furl","Uniform Resource Locator","A URL is the complete web address of something on the internet — the full 'how to get there' including the protocol, domain, path, and any query parameters...",1776518301280]