Using query string parameters to disambiguate a UriTemplate match

前端 未结 3 1697
萌比男神i
萌比男神i 2021-02-07 01:40

I am using WCF 4.0 to create a REST-ful web service. What I would like to do is have different service methods called based on query string parameters in the UriTemplate<

3条回答
  •  你的背包
    2021-02-07 02:26

    Alternatively, if you want to keep the query string format, adding a static query string parameter to the beginning of the UriTemplate would work. For example:

    [OperationContract]
    [WebGet(UriTemplate = "people?searchBy=driversLicense&driversLicense={driversLicense}")]
    string GetPersonByLicense(string driversLicense);
    
    [OperationContract]
    [WebGet(UriTemplate = "people?searchBy=ssn&ssn={ssn}")]
    string GetPersonBySSN(string ssn);
    

提交回复
热议问题