REST调用应该如何?

时间:2015-12-21 12:25:48

标签: rest url spring-rest

我的系统,有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是否正确?

如果错误请纠正我!

1 个答案:

答案 0 :(得分:1)

是的,在RESTful架构风格方面,您建议的URI完全有效且正确。

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

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

到例如:

/res3/{ID3}/

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