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 太长。