2

在我的系统中,有Employees、Designation、DesignationHierarchy。并且基于 DesignationHierarchy 我有 EmployeeHierarchy。

我有以下 REST URL,

要访问员工,

//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 是否正确?

如有错误请指正!!

4

1 回答 1

1

是的,就 RESTful 架构风格而言,您建议的 URI 完全有效且正确。

我唯一想到的是使用太长的 URI 不是一个好习惯。我的意思是在某些情况下你可以缩短:

/res1/{ID1}/res2/{ID2}/res3/{ID3}/

例如:

/res3/{ID3}/

尽管在您提供的这个特定示例中它可能没有多大意义,但是值得记住的是避免 URI 太长。

于 2015-12-21T17:53:23.283 回答