Api Design no trailing forward slash hierarchical relationships use hyphens no actions use plurals avoid complexity