url های یک سرویس REST خوب باید ساده باشند و از الگوهایی پیروی کنند تا نیاز به مستندات را تا حد امکان کاهش دهد.
در url ها از اسم استفاده کنید. از نظر مفهومی بهتر است اسم به صورت جمع بیاید و نه مفرد:
/users
/books/12345
در url ها از فعل استفاده نکنید. استفاده از فعل پادالگو است:
/getAllUsers
/getAdminUsers
/updateBook/12345
استفاده از متدهای HTTP مناسب برای هر عملیات:
-
POST: ایجاد
-
GET: خواندن
-
PUT: ویرایش
-
DELETE: حذف
مثال:
منبع |
POST |
GET |
PUT |
DELETE |
/books |
ایجاد یک کتاب |
فهرست کتابها |
ویرایش تمام کتابها |
حذف تمام کتابها |
/books/2 |
خطا |
کتاب (با شناسه 2) |
ویرایش کتاب در صورت وجود و در غیراینصورت خطا
|
حذف کتاب |
همچنین برای عملیات جستجو بهتر است از query string استفاده شود:
/books?author=ghanbar&category=sport