c# - How can i have multiple GET methods in single Controller -
namespace employeeapi.controllers { public class employeedetailscontroller : apicontroller { // api/employeedetails public ienumerable<employee> get() { } public ienumerable<details> get(int id) { } public ienumerable<team> getteammember() { } public ienumerable<details> gettid(int id) { } } have webapi this: 1) ienumerable<employee> get() -> api/employeedetails 2) ienumerable<details> get(int id) -> api/employeedetails/id 3) ienumerable<team> getteammember() -> api/employeedetails/id/teammember 4) ienumerable<details> gettid(int id) -> api/employeedetails/id/teammember/tid
i tried making changes routing, new it, could'nt understand much.so, please can 1 me understand , guide me on how should done. in advance..:)
you attribute routing. prefere use them give easy overview on how routing configured when reading controllers method.
namespace employeeapi.controllers { public class employeedetailscontroller : apicontroller { // api/employeedetails [route("api/employeedetails")] [httpget] public ienumerable<employee> get() { } // api/employeedetails/1 [route("api/employeedetails/{id}")] [httpget] public ienumerable<details> get(int id) { } // api/employeedetails/id/teammember [route("api/employeedetails/id/teammember")] [httpget] public ienumerable<team> getteammember() { } // api/employeedetails/id/teammember/1 [route("api/employeedetails/id/teammember/{tid}")] [httpget] public ienumerable<details> gettid(int tid) { } }
you can use routeprefix on top of controller specifies prefix controller route, in case "api/employeedetails". can find more details in "route prefixes" section in link
Comments
Post a Comment