Go to main content

Oracle® ZFS Storage Appliance RESTful API 설명서, 릴리스 OS8.8.0

인쇄 보기 종료

업데이트 날짜: 2018년 11월
 
 

질의 매개변수

일부 요청은 반환된 데이터를 수정하거나 개선할 질의 매개변수(선택사항)를 사용합니다. 자세한 내용은 각 리소스에 대한 설명서를 참조하십시오. 모든 리소스에서 모든 질의 매개변수를 지원하는 것은 아닙니다. 이 절에서는 리소스가 지정된 질의 매개변수를 구현할 때 사용될 일반 질의 매개변수에 대해서만 설명합니다.

표 2  일반 질의 매개변수
매개변수
설명
props=true
리소스에 대한 등록 정보 메타데이터를 나열합니다. 기본값은 false입니다.
limit=n
반환된 목록 요소 수를 제한합니다.
start=n
반환된 요소 데이터를 시작하는 데 사용된 인덱스 번호 또는 시간입니다.
depth=n
반환된 데이터의 세부정보 레벨을 지정하는 인덱스 번호입니다.
match_property-name=value
지정된 등록 정보 이름 및 값과 일치하는 데이터를 나열합니다.

질의 매개변수: props

props 질의 매개변수는 최종 사용자가 메타데이터에 액세스할 수 있도록 GET, POSTPUT 명령에 사용할 수 있습니다. 최종 사용자는 질의 매개변수 propstrue로 설정하여 이 기능을 요청합니다. GETPUT 작업의 경우 반환된 JSON 객체에는 요청된 데이터와 등록 정보의 메타데이터 목록이 포함됩니다. POST의 경우 사용자가 리소스를 제대로 만들 수 있도록 메타데이터만 반환됩니다.

표 3  등록 정보 메타데이터 값
등록 정보
설명
name
등록 정보 이름
label
등록 정보의 설명
immutable
등록 정보를 수정할 수 없음을 나타내는 플래그입니다.
type
String, Integer, Boolean과 같은 등록 정보 유형
choices
열거된 등록 정보의 경우 사용 가능한 값 배열

질의 매개변수: limit

limit 질의는 많은 수의 요소를 반환할 수 있는 여러 GET 명령에 사용하여 반환될 최대 요소 수를 제한할 수 있습니다.

질의 매개변수: start

시간 값을 지원하는 리소스의 경우 index20170531T01:13:58과 같은 시간 값일 수 있으며, UTC 시간으로 표시해야 합니다.

질의 매개변수: depth

depth 질의 매개변수를 GET 명령에 사용하여 리소스 목록을 검색할 수 있습니다. 이 매개변수는 반환된 목록의 세부정보 레벨을 지정하는 데 사용됩니다. depth 숫자가 클수록 세부정보가 더 많이 반환됩니다. 예를 들어, 다음과 같습니다.

  • /api/...?depth=0 – 노드의 등록 정보와 하위 항목 이름만 반환합니다.

  • /api/...?depth=1 – 노드의 등록 정보와 하위 항목의 이름 및 등록 정보, 2차 하위 항목의 이름만 반환합니다.

  • /api/...?depth=2 – 노드의 등록 정보와 하위 항목의 이름 및 등록 정보, 2차 하위 항목의 depth=0 출력을 반환합니다.


주 -  depth 질의 매개변수는 /api/log/v1을 사용하는 로그 나열, /api/storage/v1을 사용하는 풀, 프로젝트, 파일 시스템 및 LUN 나열에 지원되지 않습니다.

질의 매개변수 depth에 대한 요청의 예:

GET /api/user/v1/users?depth=2 HTTP/1.1                    
Host: zfs-storage.example.com
X-Auth-User: root
X-Auth-Key: password-xxx

이 예에서 사용자 목록은 depth=2까지에 해당하는 세부정보와 함께 반환됩니다.

응답 예:

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1558
X-Zfssa-Access-Api: 1.0

{"users":
    [{
	"name": "root",
	"properties": {
		"logname": "root",
		"fullname": "Super-User",
		"initial_password": "password",
		"require_annotation": false
	},
	"children": [{
		"name": "preferences",
		"properties": {
			"locale": "C",
			"login_screen": "status/dashboard",
			"session_timeout": 15,
			"advanced_analytics": false
		},
		"children": [{
			"name": "keys",
			"properties": {},
			"children": [],
			"list": []
		}],
		"list": []
	}],
	"list": [],
	"href": "/api/user/v1/users/root"
    },
    {
	"name": "admin2",
	"properties": {
		"logname": "admin2",
		"fullname": "Administrator",
		"initial_password": "password",
		"require_annotation": false,
		"roles": ["basic"],
		"kiosk_mode": false,
		"kiosk_screen": "status/dashboard"
	},
	"children": [{
		"name": "exceptions",
		"properties": {},
		"children": [],
		"list": [{
			"name": "auth-000",
			"properties": {
				"scope": "stat",
				"drilldowns": "*",
				"allow_create": false,
				"allow_read": true
			},
			"children": [],
			"list": []
			},
			{
			"name": "auth-001",
			"properties": {
				"scope": "ad",
				"name": "*",
				"allow_domain": true,
				"allow_workgroup": false
			},
			"children": [],
			"list": []
		}]
	}, {
		"name": "preferences",
		"properties": {
			"locale": "C",
			"login_screen": "status/dashboard",
			"session_timeout": 15,
			"advanced_analytics": false
		},
		"children": [{
			"name": "keys",
			"properties": {},
			"children": [],
			"list": ["key-000"]
		}],
		"list": []
	}],
	"list": [],
	"href": "/api/user/v1/users/admin2"
    }]
}

질의 매개변수: match

match_property-name=value 질의 매개변수를 GET 명령에 사용하여 리소스 목록을 검색할 수 있습니다. 지정된 등록 정보 이름 및 값과 일치하는 데이터 목록이 반환됩니다. 예를 들어, 다음과 같습니다.

  • /api/...?depth=0&match_kiosk_mode=truekiosk_mode=true로 필터링된 목록을 하위 항목의 이름과 함께 반환합니다.

  • /api/...?depth=1&match_kiosk_mode=truekiosk_mode=true로 필터링된 목록을 depth=1까지에 해당하는 세부정보와 함께 반환합니다.

  • /api/...?depth=2&match_Fullname='Super*'&kiosk_mode=truefullnameSuper 포함 및 kiosk_mode=true로 필터링된 목록을 depth=2까지에 해당하는 세부정보와 함께 반환합니다.


주 -  match_property-name=value 질의 매개변수는 /api/log/v1을 사용하는 로그 나열, /api/storage/v1을 사용하는 풀, 프로젝트, 파일 시스템 및 LUN 나열에 지원되지 않습니다.