7.3.11. 비동기 요청
사용자가
Expect: 201-created
헤더로 덮어쓰지 않는 한 API는 비동기 POST
요청을 수행합니다.
예를 들어 가상 머신, 디스크, 스냅샷 및 템플릿과 같은 특정 리소스는 비동기식으로 생성됩니다. 비동기 리소스 생성을 위한 요청으로 인해
202 승인
상태가 됩니다. 202 수락
리소스의 초기 문서 구조에는 creation_status
요소 및 상태 업데이트 생성 링크도 포함되어 있습니다. 예를 들면 다음과 같습니다.
POST /ovirt-engine/api/collection HTTP/1.1 Accept: application/xml Content-Type: application/xml <resource> <name>Resource-Name</name> </resource> HTTP/1.1 202 Accepted Content-Type: application/xml <resource id="resource_id" href="/ovirt-engine/api/collection/resource_id"> <name>Resource-Name</name> <creation_status> <state>pending</state> </creation status> <link rel="creation_status" href="/ovirt-engine/api/collection/resource_id/creation_status/creation_status_id"/> ... </resource>
creation_status
링크에 대한 GET
요청에는 생성 상태 업데이트가 제공됩니다.
GET /ovirt-engine/api/collection/resource_id/creation_status/creation_status_id HTTP/1.1 Accept: application/xml HTTP/1.1 200 OK Content-Type: application/xml <creation id="creation_status_id" href="/ovirt-engine/api/collection/resource_id/creation_status/creation_status_id"> <status> <state>complete</state> </status> </creation>
비동기 리소스 생성을 재정의하려면
Expect: 201-created
헤더가 필요합니다.
POST /ovirt-engine/api/collection HTTP/1.1 Accept: application/xml Content-Type: application/xml Expect: 201-created <resource> <name>Resource-Name</name> </resource>