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

Popular posts from this blog

mysql - Dreamhost PyCharm Django Python 3 Launching a Site -

java - Sending SMS with SMSLib and Web Services -

java - How to resolve The method toString() in the type Object is not applicable for the arguments (InputStream) -