0

したがって、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; }
    }
4

2 に答える 2