일반적인 응답 코드 검토
Azure Cosmos DB for NoSQL를 사용하는 가장 일반적인 요청 작업은 컨테이너 문서를 작성, 쿼리 또는 관리하는 것입니다. 각 요청은 작업의 상태에 대한 HTTP 상태 코드를 반환합니다. 이 코드는 작업이 성공적으로 수행되었는지 여부를 알려 주는 데 도움이 될 수 있습니다. 코드를 통해 요청이 실패했음을 확인하고, 잘못되었을 가능성이 있는 부분에 대한 인사이트를 얻을 수도 있습니다. 이 섹션에서는 다음과 같은 요청 유형에서 반환되는 가장 일반적인 HTTP 상태 코드 중 일부를 검토합니다.
- 문서 만들기
- 문서 나열
- 문서 가져오기
- 문서 바꾸기
- 문서 패치
- 문서 삭제
- 문서 쿼리
모든 유형의 작업에 대한 일반적인 상태 코드
400, 403 및 404와 같은 일부 상태 코드는 서로 다른 작업 유형 간에 공유되지만 설명은 약간 다르며 이 표에 나열되지 않습니다.
상태 코드 | 이름 | 작업 유형 | 설명 |
---|---|---|---|
200 | 정상 | List, Get, Replace, Patch, Query | 작업이 완료되었습니다. |
문서 만들기
문서 만들기 작업은 컬렉션에 새 문서를 만듭니다. 상태 코드는 다음과 같습니다.
상태 코드 | 작업 유형 | 설명 |
---|---|---|
201 | 생성일 | 작업이 완료되었습니다. |
400 | 잘못된 요청 | JSON 본문이 잘못되었습니다. |
403 | 사용할 수 없음 | 파티션의 저장 한도에 도달하여 작업을 완료할 수 없습니다. |
409 | 충돌 | 새 문서에 제공된 id 가 기존 문서에서 사용되었습니다. |
413 | Entity Too Large | 요청의 문서 크기가 허용 가능한 문서 크기를 초과했습니다. |
ReadFeed를 사용하여 컬렉션 아래에 있는 문서 나열
ReadFeed를 사용하여 모든 문서를 검색하거나 컬렉션 내의 문서에 대한 증분식 변경만 검색할 수 있습니다. 상태 코드는 다음과 같습니다.
상태 코드 | 작업 유형 | 설명 |
---|---|---|
400 | 잘못된 요청 | x-ms-consistency-level에 설정된 재정의 수준이 계정을 만드는 동안 설정된 수준보다 더 높습니다. 예를 들어 일관성 수준이 Session인 경우 Strong 또는 Bounded로 재정의할 수는 없습니다. |
문서 가져오기
문서 가져오기 작업은 파티션 키와 문서 키로 문서를 검색합니다. 상태 코드는 다음과 같습니다.
상태 코드 | 작업 유형 | 설명 |
---|---|---|
304 | 수정 안 됨 | If-Match 헤더에 지정된 eTag 값 이후에 요청된 문서가 수정되지 않았습니다. 서비스에서 빈 응답 본문을 반환합니다. |
400 | 잘못된 요청 | x-ms-consistency-level 헤더에 설정된 재정의가 계정을 만드는 동안 설정된 수준보다 강합니다. 예를 들어 일관성 수준이 Session인 경우 Strong 또는 Bounded로 재정의할 수는 없습니다. |
404 | 찾을 수 없음 | 문서가 더 이상 리소스가 아닙니다. 즉, 문서가 삭제되었습니다. |
문서 바꾸기
문서 바꾸기 작업은 문서의 전체 내용을 바꿉니다. 상태 코드는 다음과 같습니다.
상태 코드 | 작업 유형 | 설명 |
---|---|---|
400 | 잘못된 요청 | JSON 본문이 잘못되었습니다. 누락된 중괄호나 따옴표를 확인하세요. |
404 | 찾을 수 없음 | 문서가 더 이상 존재하지 않습니다. 즉, 문서가 삭제되었습니다. |
409 | 충돌 | 새 문서에 제공된 id 가 기존 문서에서 사용되었습니다. |
413 | Entity Too Large | 요청의 문서 크기가 허용 가능한 문서 크기를 초과했습니다. |
문서 패치
문서 패치 작업은 단일 문서의 특정 파일/속성에 대한 경로 수준 업데이트를 수행합니다. 상태 코드는 다음과 같습니다.
상태 코드 | 작업 유형 | 설명 |
---|---|---|
400 | 잘못된 요청 | JSON 본문이 잘못되었습니다. |
412 | 사전 조건 실패 | 지정된 사전 조건이 충족되지 않았습니다. |
문서 삭제
문서 삭제 작업은 컬렉션에서 기존 문서를 삭제합니다. 상태 코드는 다음과 같습니다.
상태 코드 | 작업 유형 | 설명 |
---|---|---|
204 | 내용 없음 | 삭제 작업에 성공했습니다. |
404 | 찾을 수 없음 | 문서를 찾을 수 없습니다. |
문서 쿼리
Azure Cosmos DB SQL 쿼리를 사용하여 컬렉션 문서를 쿼리할 수 있습니다. 상태 코드는 다음과 같습니다.
상태 코드 | 작업 유형 | 설명 |
---|---|---|
400 | 잘못된 요청 | 요청이 잘못된 SQL 구문으로 지정되었거나 필수 헤더가 누락되었습니다. |
Azure Cosmos DB 요청에서 반환할 수 있는 기타 중요 상태 코드
또한 일부 실패한 상태 코드가 예외에 대한 참조입니다. 다음 섹션에서 이러한 몇 가지 상태 코드에 대해 자세히 설명하지만, 검토할 몇 가지 일반적인 상태 코드는 다음과 같습니다.
상태 코드 | 작업 유형 | 설명 |
---|---|---|
408 | 요청 시간 초과 | 요청이 할당된 시간 내에 완료되지 않았습니다. 쿼리 내의 저장 프로시저, 트리거 또는 UDF 실행이 최대 실행 시간 이내에 완료되지 않으면 이 코드가 반환됩니다. |
429 | 너무 많은 요청 | 컬렉션이 프로비전된 처리량 한도를 초과했습니다. 서버에서 일정 시간이 경과하면 지정한 서버에서 다시 시도한 후 요청을 다시 시도합니다. 자세한 내용은 요청 단위를 참조하세요. |
500 | 내부 서버 오류 | 예기치 않은 서비스 오류로 인해 작업이 실패했습니다. 지원에 문의 |
503 | 서비스를 사용할 수 없음 | 서비스를 사용할 수 없으므로 작업을 완료할 수 없습니다. 네트워크 연결 또는 서비스 가용성 문제로 인해 이러한 상황이 발생할 수 있습니다. 작업을 다시 시도하는 것이 안전합니다. 문제가 지속되면 고객 지원 팀에 문의하세요. |