服务和方法之间的区别?

时间:2020-06-02 08:03:19

标签: asp.net-web-api

我知道服务是一种自包含的功能,现在如果有人按照休息原则创建服务,那么可以将其称为休息服务。现在我的问题是,如果我创建一个带有控制器和几个动作(如getEmployee(),getEmployeeAddress(int id)动作等)的Asp.Net Web API项目。然后客户端将使用URL http://www.aaa.com/employee使用它,然后我可以说Action方法getEmployee是服务,而使用URL http://www.aaa.com/employee/1使用的getEmployeeAddress是另一服务。 还是我应该说我正在提供一项具有多种功能的员工管理服务?

1 个答案:

答案 0 :(得分:1)

单个Web服务EmployeeService,其中配置了具有不同网址的多种操作方法。可以基于模块创建服务,因为getEmployeegetEmployeeAddress与员工相关,因此可以将它们作为操作方法添加到EmployeeService中。另外,我不确定将雇员地址作为Employee对象中的列表对象而不是列表对象的计划。不过,您在一个服务中可以有多个GET操作。

  1. 阅读所有员工

网址:/employee

操作:GET

  1. 读一个员工

网址:/employee/{id}

操作:GET

  1. 读取员工地址

网址:/employee/{id}/address

操作:GET

对于多个GET操作(显然使用默认名称以外的其他方法名称,例如1. GET),请确保在操作方法的[Route("url")][HttpGet("url")]属性中分配了不同的url

附加点通过url中的查询字符串(例如/employee?page=1

)传递与操作不直接相关的附加信息,例如在结果集中使用分页或排序