我的系统,有Employees,Designation,DesignationHierarchy。并且基于DesignationHierarchy我有EmployeeHierarchy。
我有以下REST网址
要访问员工,
//employees/:empployeeNo
访问指定
//designations/:designationNo
让员工获得指定,
//employees/:employeeNo/designations/:designation/:id //Here I have used id of EmployeeDesignation resource because there are multiple entries for that employee with same designation for different timespans
当我说Hierarchy时,它不是Employee的层次结构而是EmployeeDesignation资源的层次结构。
更新我使用过的员工层次结构
//employees/:empNo/designations/:designation/:id/hierarchy
我还需要休息调用来查看日期的员工层次结构图, 我使用了以下网址
/employee/:employeeNo/designations/:designation/Hierarchy/graph?date=
我在层次结构下创建了子资源图。
根据标准文件,这些REST URL是否正确?
如果错误请纠正我!
答案 0 :(得分:1)
是的,在RESTful架构风格方面,您建议的URI完全有效且正确。
我唯一想到的是使用太长的URI不是好习惯。我的意思是在某些情况下你可以缩短:
/res1/{ID1}/res2/{ID2}/res3/{ID3}/
到例如:
/res3/{ID3}/
然而,在您提供的这个特定示例中,它可能没有多大意义,但值得记住的是避免过长的URI。