2017-02-20 2 views
1

우리는 전자 상거래 회사이며 우리는 한 번에 여러 제품을 나열 할 수 있습니다. 우리가 경우에 무엇을해야REST : 동시에 여러 요청을 실행하는 API에 대해 POST/PUT/DELETE 리소스를 부분적으로 실행할 수 있습니까?

{ 
"dealerId":1, 
"stocks": { 
     [] 
} 

}

우리는 딜러가 한 번에 여러 개의 주식을 게시 할 수 있기 때문에이 일부 유효성 검사 오류가 : 같은 API의

간체 버전 보인다. 우리는 올바른 주식을 성공적으로 게시하고 성공 및 실패한 주식의 지수로 응답 메시지를 보내야합니까? 예인 경우이 경우 응답 코드는 200 또는 400 또는 다른 코드 여야합니다.

예를 들어 stockId1에 올바른 데이터가 있지만 stockId2의 가격이 1 미만인 것은 유효성 검증 오류입니다.

재고를 게시하고 재고를 거부해야합니까? 아니면 둘 모두 거부해야합니까?

그런 상황에서 REST는 무엇을 제안합니까?

답변

1

당신은 두 가지 옵션이 있습니다 : 그것은이 승인 된 클라이언트를 말할 수

  1. 돌아 202 Accepted을하지만 예상대로 모든 것이 잘 갔다와 보장은 없습니다.
  2. 돌아 가기 200 및 실패한 항목의 목록.

중요한 것은 하나를 선택하고 API에서이를 명확하게 전달하여 클라이언트가이를 인식하고 일관성있게 유지하는 것입니다. 즉, 일부 작업에는 202을 사용하고 다른 작업에는 200을 사용하지 마십시오.

관련 문제