したがって、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()
メソッドを使用します。
おそらく私は間違ったURLを使用していますか?
フラットを予約するには、私は使用します
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; }
}