2015-02-04 2 views
0

이 튜토리얼을 수행하기 전에 : http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api 내 API를 작성했고 그 뒤에있는 논리는 거의 같습니다.하나의 입력 값/id에 대해 여러 결과를 표시하는 웹 API

현재/api/products는 모든 제품을 가져오고 GetProduct/api/products/id는 id를 기반으로 한 제품 만 가져옵니다.

이제 내 문제는 예를 들어 모든 제품을 받고 싶습니다.

public IHttpActionResult GetProduct(int id) 
{ 
    var product = products.FirstOrDefault((p) => p.Id == id); 
    if (product == null) { 
     return NotFound(); 
    } 
    return Ok(product); 
} 

답변

1

질문에서 당신이 id 매개 변수에 ID를 가진 모든 제품이 동일한 것인지 이해 : ID 1 이것은 단지 하나 개의 제품을 얻기 위해 사용되는 코드입니다.

Ok() 메소드가하는 일이 명확하지 않으므로 거기에 맡길 것입니다. 제거하거나 업데이트 할 수 있습니다. 또한 GetProduct라는 이름은 단수 결과를 제안하므로 메소드 이름을 복수로 지정할 수 있습니다.

이 예제 코드는 지정된 ID 매개 변수를 사용하여 모든 제품의 목록을 가져옵니다 :

public IHttpActionResult GetProduct(int id) 
{ 
    var product = products.Where(p => p.Id == id).ToList(); 
    if (product == null) { 
     return NotFound(); 
    } 
    return Ok(product); 
} 
+1

'확인'방법은 무관하다. 고마워, 내 문제가 해결 됐어. – Znk3

관련 문제