'รหัสผู้ใช้' เป็นวิธีที่ผิดทั้งหมด คำกริยา (HTTP วิธีการ) และวิธีการของคำนามคือสิ่งที่รอยฟีลดิงหมายสำหรับสถาปัตยกรรม REST คำนามมีดังนี้:
- เก็บของสิ่งที่
- สิ่ง
แบบแผนการตั้งชื่อที่ดีอย่างหนึ่งคือ:
[POST or Create](To the *collection*)
sub.domain.tld/class_name.{media_type}
[GET or Read](of *one* thing)
sub.domain.tld/class_name/id_value.{media_type}
[PUT or Update](of *one* thing)
sub.domain.tld/class_name/id_value.{media_type}
[DELETE](of *one* thing)
sub.domain.tld/class_name/id_value.{media_type}
[GET or Search](of a *collection*, FRIENDLY URL)
sub.domain.tld/class_name.{media_type}/{var}/{value}/{more-var-value-pairs}
[GET or Search](of a *collection*, Normal URL)
sub.domain.tld/class_name.{media_type}?var=value&more-var-value-pairs
โดยที่ {media_type} เป็นหนึ่งใน: json, xml, rss, pdf, png, แม้แต่ html
เป็นไปได้ที่จะแยกแยะคอลเลกชันโดยเพิ่ม 's' ที่ส่วนท้ายเช่น:
'users.json' *collection of things*
'user/id_value.json' *single thing*
แต่นั่นหมายความว่าคุณต้องติดตามตำแหน่งที่คุณวางไว้และที่ที่คุณไม่ได้อยู่ อีกครึ่งหนึ่งของโลก (ชาวเอเชียสำหรับผู้เริ่มต้น) พูดภาษาโดยไม่มีคำพหูพจน์ชัดเจนดังนั้น URL จึงไม่เป็นมิตรกับพวกเขา