我知道服务是一种自包含的功能,现在如果有人按照休息原则创建服务,那么可以将其称为休息服务。现在我的问题是,如果我创建一个带有控制器和几个动作(如getEmployee(),getEmployeeAddress(int id)动作等)的Asp.Net Web API项目。然后客户端将使用URL http://www.aaa.com/employee使用它,然后我可以说Action方法getEmployee是服务,而使用URL http://www.aaa.com/employee/1使用的getEmployeeAddress是另一服务。 还是我应该说我正在提供一项具有多种功能的员工管理服务?
答案 0 :(得分:1)
单个Web服务EmployeeService
,其中配置了具有不同网址的多种操作方法。可以基于模块创建服务,因为getEmployee
和getEmployeeAddress
与员工相关,因此可以将它们作为操作方法添加到EmployeeService
中。另外,我不确定将雇员地址作为Employee
对象中的列表对象而不是列表对象的计划。不过,您在一个服务中可以有多个GET
操作。
网址:/employee
操作:GET
网址:/employee/{id}
操作:GET
网址:/employee/{id}/address
操作:GET
对于多个GET操作(显然使用默认名称以外的其他方法名称,例如1. GET
),请确保在操作方法的[Route("url")]
或[HttpGet("url")]
属性中分配了不同的url
附加点通过url中的查询字符串(例如/employee?page=1