所以,我的 API 中有 3 种方法:
public List<FlatResponse> GetFlats()
public Flat Reserve(int id, int customerId, string service)
public List<FlatResponse> SearchFlats(double budget, double surface)
现在,不知何故,对于每个响应,API 都使用该GetFlats()
方法。
也许我使用了错误的网址?
要预订公寓,我使用
myUrl.com/api/flats/?id=1&customerId=2&service=someservice
. 要搜索特定的公寓,我使用
myUrl.com/api/flats/?budget=500&surface=30
我究竟做错了什么?
编辑:
我的项目可能结构不正确。虽然它适用于另一个 API。
我的平面控制器类
public class FlatsController : ApiController
{
public List<FlatResponse> GetFlats()
{
...
}
public Flat Reserve(int id, int customerId, string service)
{
...
}
public List<FlatResponse> SearchFlats(double budget, double surface)
{
...
}
}
平面响应类
public class FlatResponse
{
public int Id { get; set; }
public string Description { get; set; }
public string Street { get; set; }
public int HouseNumber { get; set; }
public int PostalCode { get; set; }
public string City { get; set; }
public double RentalPrice { get; set; }
public double Surface { get; set; }
public int ContractTime { get; set; }
public DateTime StartDate { get; set; }
public List<string> Facilities { get; set; }
public string ContactPersonName { get; set; }
public string ContactPersonEmail { get; set; }
public string ContactPersonTelephone { get; set; }
public bool Reserved { get; set; }
public string DetailUrl { get; set; }
public string ImageUrl { get; set; }
}