0

通常の Web サービスと REST Web サービスの GET 操作に疑問があります。REST サービスは HTTP VERBS に基づいていることを理解しています。したがって、エンティティの場合、GET メソッドがいくつかある場合、どのように区別されますか。

以下は基本的なサービスの例です

public class CustomerService
{
  public List<Customer> GetCustomers()
  {
     //returns all customers
  }

  public List<Customer> GetCustomersWhoHaveOrdersAndOtherFilterCriteria(int orderid,string name)
  {
     //returns filtered customers
  }
} 

通常の Web サービスであれば、CustomerService/GetCustomers または CustomerService/GetCustomersWhoHaveOrdersAndOtherFilterCriteria/23 経由で呼び出すことができますが、REST Web サービスについては、GET 操作が 1 つあるはずだと思います。

4

2 に答える 2

1

1)「通常の」Webサービス(SOAPを意味する場合はGETを使用したことがない)では、すべてのリクエストはPOSTでラップされます

2)REST Urlには、リソースへの参照が含まれている必要があります。たとえば、顧客は操作しないため、結果のURLはCustomerService/CustomershttpメソッドGET用になります。

3)orderidおよびnameパラメーターには、さらに多くのオプションがあります。

CustomerService/Customers/orderid/123/name/MyName001
CustomerService/Customers?orderid=123&name=MyName001

もっと

于 2013-03-12T14:00:29.513 に答える
0

あなたの言うとおりですRest services are based on HTTP verbs。しかし、もう 1 つ、Rest services are basically Resource based and Resources are nothing but the Url.
さまざまなサービスにアクセスするためのさまざまな uri テンプレートを作成できます。

CustomerApi/Customer --  HTTP GET -- GET All Customers
CustomerApi/Customer/FilterID -- HTTP GET -- Get filter customer
于 2013-03-12T13:59:02.700 に答える