REST 调用应该是什么样子的?
How REST call should look like?
我的系统,有Employees, Designation, DesignationHierarchy。基于 DesignationHierarchy,我有 EmployeeHierarchy。
我有以下 REST URLs,
要访问员工,
//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
当我说层次结构时,它不是 Employee 的层次结构,而是 EmployeeDesignation 资源的层次结构。
要更新我使用的员工层次结构,
//employees/:empNo/designations/:designation/:id/hierarchy
我还需要一个休息电话来查看日期的员工层次结构图,
我使用了以下 URL、
/employee/:employeeNo/designations/:designation/Hierarchy/graph?date=
我已经在层次结构下创建了子资源图。
根据标准约定,这些 REST URL 是正确的吗?
如有错误请指正!!
是的,就 RESTful 架构风格而言,您建议的 URI 完全有效且正确。
我唯一想到的是使用太长的 URI 不是好的做法。我的意思是在某些情况下你可以缩短:
/res1/{ID1}/res2/{ID2}/res3/{ID3}/
例如:
/res3/{ID3}/
尽管在您提供的这个特定示例中它可能没有多大意义,但值得记住的是避免 URI 太长。
我的系统,有Employees, Designation, DesignationHierarchy。基于 DesignationHierarchy,我有 EmployeeHierarchy。
我有以下 REST URLs,
要访问员工,
//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
当我说层次结构时,它不是 Employee 的层次结构,而是 EmployeeDesignation 资源的层次结构。
要更新我使用的员工层次结构,
//employees/:empNo/designations/:designation/:id/hierarchy
我还需要一个休息电话来查看日期的员工层次结构图, 我使用了以下 URL、
/employee/:employeeNo/designations/:designation/Hierarchy/graph?date=
我已经在层次结构下创建了子资源图。
根据标准约定,这些 REST URL 是正确的吗?
如有错误请指正!!
是的,就 RESTful 架构风格而言,您建议的 URI 完全有效且正确。
我唯一想到的是使用太长的 URI 不是好的做法。我的意思是在某些情况下你可以缩短:
/res1/{ID1}/res2/{ID2}/res3/{ID3}/
例如:
/res3/{ID3}/
尽管在您提供的这个特定示例中它可能没有多大意义,但值得记住的是避免 URI 太长。