SG 서비스 API
SG 서비스 API는 애플리케이션 서비스와 이들 간의 업스트림 관계를 만들고 관리하는 엔드포인트를 제공합니다.
스토어에서 앱 요청
ServiceNow Store 웹 사이트를 방문하면 사용 가능한 모든 앱을 확인하고 스토어에 요청을 제출하는 방법에 대한 정보를 참조할 수 있습니다. 출시된 모든 앱의 누적 릴리스 정보는 ServiceNow Store 릴리스 정보를 참조하십시오.
이 API는 CMDB 애플리케이션 API 및 CLI(sn_service_graph) 플러그인이 활성화된 경우에만 사용할 수 있습니다. 이 API는 sn_service_graph 네임스페이스 내에서 사용됩니다.
이 API를 사용하면 소스 테이블이나 관계 유형에 대한 세부 정보가 필요하지 않습니다.
엔터프라이즈 전체에서 자동화를 지원하는 중요한 작업을 스크립팅하려면 사용자 인터페이스를 사용하는 대신 API를 활용하거나 CMDB 애플리케이션 CLI 및 API 스토어 앱에서 제공하는 명령줄 작업을 실행할 수 있습니다. CMDB 애플리케이션 CLI 및 API 스토어 앱은 애플리케이션 서비스와 관련된 모든 API와 해당 API에 대한 인터페이스에 액세스할 수 있는 명령줄을 통합하는 강력한 프레임워크를 제공합니다.
- 애플리케이션 서비스 등록 및 생성과 업스트림 관계 설정
- 지정된 애플리케이션 서비스 및 해당 업스트림 관계에 대한 상세 정보 가져오기
- 비즈니스 애플리케이션 및 비즈니스 서비스 오퍼링과 같은 상위 수준 구성 연결
- 지정된 채우기 유형으로 애플리케이션 서비스 채우기
- 애플리케이션 서비스의 상태 변경
명령줄 솔루션은 CMDB 애플리케이션 CLI 및 API 사용 가능한 명령을 참조하십시오.
SG 서비스 – POST – /sg_services/app_service/변환
수동 또는 빈 유형의 애플리케이션 서비스를 계산된 애플리케이션 서비스로 변환합니다. 변환하는 동안 애플리케이션 서비스 기록은 새로 할당된 클래스가 있는 [cmdb_ci_service_calculated] 테이블로 이동합니다.
- sys_id – sys_id 경우 시스템은 sys_id만 사용하고 추가 값은 무시합니다.
- number – sys_id 없이 제공된 경우 시스템은 숫자만 사용하고 추가 값은 무시합니다.
- <IRE 필드 이름> - 시스템은 sys_id 또는 번호가 제공되지 않은 경우에만 이 값을 사용합니다.
URL 형식
버전이 지정된 URL: /api/sn_service_graph/{api_version}/sg_services/app_service/convert
기본 URL: /api/sn_service_graph/sg_services/app_service/convert
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들면 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하려면 이 값만 지정합니다. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| 없음 |
| 이름 | 설명 |
|---|---|
| <IRE 필드 이름> | 애플리케이션 서비스를 식별하는 하나 이상의 IRE 필드입니다. 예를 들어 이름 또는 버전입니다. 데이터 유형: 문자열 |
| 수준 | 변환에 포함할 수준의 수입니다. 데이터 유형: 문자열 |
| 번호 | 애플리케이션 서비스를 식별하는 고유 번호입니다. 데이터 유형: 문자열 |
| sys_id | 애플리케이션 서비스 [cmdb_ci_service_auto] 테이블에 나열된 애플리케이션 서비스의 Sys_id입니다. 데이터 유형: 문자열 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에서 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 헤더 | 설명 |
|---|---|
| 없음 |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용할 수 있는 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 400 | 잘못된 요청입니다. 잘못된 요청 유형 또는 잘못된 형식의 요청이 탐지되었습니다. |
| 401 | 권한이 해제되었습니다. 사용자 자격 증명이 잘못되었거나 사용자에게 app_service_admin 역할이 없습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수(JSON)
| 이름 | 설명 |
|---|---|
| 상태 | 성공 또는 실패를 나타냅니다. 데이터 유형: 문자열 |
cURL 요청
다음 예는 애플리케이션 서비스 유형을 변환하는 방법을 보여줍니다.
curl "https://instance.service-now.com/api/sn_service_graph/sg_services/app_service/convert" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"name\": \"Test Register\",
\"environment\": \"Test\",
\"version\": \"1.0\",
\"levels\" : 8
}" \
--user 'username':'password'
계산된 애플리케이션 서비스로의 변환이 성공적으로 이루어졌음을 나타내는 결과입니다.
{
"result": {
"status": "success"
}
}
SG 서비스 – POST – /sg_services/app_service/delete
애플리케이션 서비스를 삭제합니다.
- sys_id – sys_id 경우 시스템은 sys_id만 사용하고 추가 값은 무시합니다.
- number – sys_id 없이 제공된 경우 시스템은 숫자만 사용하고 추가 값은 무시합니다.
- <IRE 필드 이름> - 시스템은 sys_id 또는 번호가 제공되지 않은 경우에만 이 값을 사용합니다.
URL 형식
버전이 지정된 URL: /api/sn_service_graph/{api_version}/sg_services/app_service/delete
기본 URL: /api/sn_service_graph/sg_services/app_service/delete
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들면 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하려면 이 값만 지정합니다. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| 없음 |
| 이름 | 설명 |
|---|---|
| <IRE 필드 이름> | 애플리케이션 서비스를 식별하는 하나 이상의 IRE 필드입니다. 예를 들어 이름 또는 버전입니다. 데이터 유형: 문자열 |
| 번호 | 애플리케이션 서비스를 식별하는 고유 번호입니다. 데이터 유형: 문자열 |
| sys_id | 애플리케이션 서비스 [cmdb_ci_service_auto] 테이블에 나열된 애플리케이션 서비스의 Sys_id입니다. 데이터 유형: 문자열 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에서 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 헤더 | 설명 |
|---|---|
| 없음 |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용할 수 있는 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 400 | 잘못된 요청입니다. 잘못된 요청 유형 또는 잘못된 형식의 요청이 탐지되었습니다. |
| 401 | 권한이 해제되었습니다. 사용자 자격 증명이 잘못되었거나 사용자에게 app_service_admin 역할이 없습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수(JSON)
| 이름 | 설명 |
|---|---|
| 상태 | 성공 또는 실패를 나타냅니다. 데이터 유형: 문자열 |
cURL 요청
다음은 애플리케이션 서비스를 삭제하는 예시입니다.
curl "https://instance.service-now.com/api/sn_service_graph/sg_services/app_service/delete" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"name\": \"Test Register\",
\"environment\": \"Test\",
\"version\": \"1.0\"
}" \
--user 'username':'password'
애플리케이션 서비스가 성공적으로 제거되었음을 나타내는 결과입니다.
{
"result": {
"status": "success"
}
}
SG 서비스 – POST – /sg_services/app_service/find
지정된 애플리케이션 서비스와 해당 업스트림 관계의 상세 정보를 찾습니다.
app_service_user 역할이 있는 사용자는 이 API를 사용할 수 있지만 결과는 운영 상태의 애플리케이션 서비스로 제한됩니다. app_service_admin 역할은 애플리케이션 서비스를 무제한으로 볼 수 있습니다.
- sys_id – sys_id 경우 시스템은 sys_id만 사용하고 추가 값은 무시합니다.
- number – sys_id 없이 제공된 경우 시스템은 숫자만 사용하고 추가 값은 무시합니다.
- <IRE 필드 이름> - 시스템은 sys_id 또는 번호가 제공되지 않은 경우에만 이 값을 사용합니다.
URL 형식
버전이 지정된 URL: /api/sn_service_graph/{api_version}/sg_services/app_service/find
기본 URL: /api/sn_service_graph/sg_services/app_service/find
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들면 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하려면 이 값만 지정합니다. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| 없음 |
| 이름 | 설명 |
|---|---|
| <IRE 필드> | 애플리케이션 서비스를 식별하는 하나 이상의 IRE 필드입니다. 예를 들어 이름 또는 버전입니다. 데이터 유형: 문자열 |
| 번호 | 애플리케이션 서비스를 식별하는 고유 번호입니다. 데이터 유형: 문자열 |
| sys_id | 애플리케이션 서비스 [cmdb_ci_service_auto] 테이블에 나열된 애플리케이션 서비스의 Sys_id입니다. 데이터 유형: 문자열 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에서 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 헤더 | 설명 |
|---|---|
| 없음 |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용할 수 있는 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 400 | 잘못된 요청입니다. 잘못된 요청 유형 또는 잘못된 형식의 요청이 탐지되었습니다. |
| 401 | 권한이 해제되었습니다. 사용자 자격 증명이 잘못되었거나 사용자에게 app_service_admin 역할이 없습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수(JSON)
| 이름 | 설명 |
|---|---|
| <IRE 필드 이름> | 애플리케이션 서비스를 식별하는 하나 이상의 IRE 필드입니다. 예를 들어 이름 또는 버전입니다. 데이터 유형: 문자열 |
| 번호 | 애플리케이션 서비스를 식별하는 고유 번호입니다. 데이터 유형: 문자열 |
| operational_status | 애플리케이션 서비스의 운영 상태입니다. 예: active. 데이터 유형: 문자열 |
| 관계 | 애플리케이션 서비스의 업스트림 관계를 정의하는 객체 목록입니다. 데이터 유형: 배열 |
| relationships.class_name | 애플리케이션 서비스를 포함하는 클래스의 이름입니다. 데이터 유형: 문자열 |
| relationships.name | 관계의 이름입니다. 데이터 유형: 문자열 |
| 관계.번호 | 관계의 고유 번호입니다. 데이터 유형: 문자열 |
| 관계.관계 | 관계 규칙입니다. 데이터 유형: 문자열 |
| relationships.sys_id | 관계의 Sys_id입니다. 데이터 유형: 문자열 |
| sys_id | 애플리케이션 서비스 [cmdb_ci_service_auto] 테이블에 나열된 애플리케이션 서비스의 Sys_id입니다. 데이터 유형: 문자열 |
cURL 요청
다음 예는 애플리케이션 서비스의 상세 정보를 찾는 방법을 보여줍니다.
curl "https://instance.service-now.com/api/sn_service_graph/sg_services/app_service/find" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"name\": \"Test App Service1\"
}" \
--user 'username':'password'
응답 본문에는 애플리케이션 서비스 및 관계 정보가 포함됩니다.
{
"result": {
"aliases": null,
"asset": null,
"asset_tag": null,
"assigned": "",
"assigned_to": null,
"assignment_group": null,
"attestation_score": null,
"attested": "0",
"attested_by": null,
"attested_date": "",
"attributes": null,
"bucket": null,
"business_contact": null,
"business_need": null,
"business_relation_manager": null,
"business_unit": null,
"busines_criticality": "4 - not critical",
"can_print": "0",
"category": null,
"change_control": null,
"checked_in": "",
"checked_out": "",
"checkout": null,
"comments": null,
"company": null,
"compatibility_dependencies": null,
"consumer_type": "internal",
"correlation_id": null,
"cost": null,
"cost_cc": "USD",
"cost_center": null,
"delivery_date": "",
"delivery_manager": null,
"department": null,
"discovery_source": "Manual Entry",
"dns_domain": null,
"due": "",
"due_in": null,
"duplicate_of": null,
"end_date": "",
"environment": null,
"fault_count": "0",
"first_discovered": "2021-07-19 20:09:48",
"fqdn": null,
"gl_account": null,
"hide_from_dashboard": "0",
"install_date": "",
"install_status": "1",
"invoice_number": null,
"ip_address": null,
"justification": null,
"last_discovered": "2021-07-19 20:09:48",
"last_review_date": "",
"layer": null,
"lease_id": null,
"life_cycle_stage": null,
"life_cycle_stage_status": null,
"location": null,
"mac_address": null,
"maintenance_schedule": null,
"managed_by": null,
"managed_by_group": null,
"manufacturer": null,
"model_id": null,
"model_number": null,
"monitor": "0",
"monitoring_requirements": null,
"name": "Test App Service1",
"number": "SNSVC0001014",
"operational_status": "2",
"order_date": "",
"owned_by": null,
"parent": null,
"portfolio_status": "pipeline",
"po_number": null,
"prerequisites": null,
"price_model": "per_unit",
"price_unit": null,
"published_ref": null,
"purchase_date": "",
"schedule": null,
"serial_number": null,
"service_classification": "Application Service",
"service_level_requirement": null,
"service_owner_delegate": null,
"service_status": "requirements",
"severity": null,
"short_description": null,
"skip_sync": "0",
"sla": null,
"spm_service_portfolio": null,
"spm_taxonomy_node": null,
"stakeholders": null,
"start_date": "",
"state": null,
"subcategory": null,
"supported_by": null,
"support_group": null,
"sys_class_name": "cmdb_ci_service_auto",
"sys_class_path": "/!!/!7/!(",
"sys_created_by": "admin",
"sys_created_on": "2021-07-19 20:09:48",
"sys_domain": "global",
"sys_domain_path": "/",
"sys_id": "a2f0618040697410f87713b656474255",
"sys_mod_count": "0",
"sys_updated_by": "admin",
"sys_updated_on": "2021-07-19 20:09:48",
"unit_description": null,
"unverified": "0",
"used_for": "Production",
"user_group": null,
"vendor": null,
"version": null,
"view_service": "61e1cb757f23220002d31ccebefa9120",
"warranty_expiration": "",
"relationships": [
{
"name": "Test Biz App1",
"sys_id": "0250a94040697410f87713b656474250",
"number": "APM0001001",
"class_name": "cmdb_ci_business_app",
"relationship": "Consumes::Consumed by"
},
{
"name": "Tech Service Offering1",
"sys_id": "98d0ed4040697410f87713b6564742ef",
"number": "BSN0001005",
"class_name": "service_offering",
"relationship": "Contains::Contained by"
}
]
}
}
SG 서비스 – POST – /sg_services/app_service/populate
서비스 채우기 메서드로 애플리케이션 서비스를 채웁니다.
- sys_id – sys_id 경우 시스템은 sys_id만 사용하고 추가 값은 무시합니다.
- number – sys_id 없이 제공된 경우 시스템은 숫자만 사용하고 추가 값은 무시합니다.
- <IRE 필드 이름> - 시스템은 sys_id 또는 번호가 제공되지 않은 경우에만 이 값을 사용합니다.
URL 형식
버전이 지정된 URL: /api/sn_service_graph/{api_version}/sg_services/app_service/populate
기본 URL: /api/sn_service_graph/sg_services/app_service/populate
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들면 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하려면 이 값만 지정합니다. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| 없음 |
| 이름 | 설명 |
|---|---|
| <IRE 필드 이름> | 애플리케이션 서비스를 식별하는 하나 이상의 IRE 필드입니다. 예를 들어 이름 또는 버전입니다. 데이터 유형: 문자열 |
| 번호 | 애플리케이션 서비스를 식별하는 고유 번호입니다. 데이터 유형: 문자열 |
| population_method | 필수 채우기 메서드와 이에 수반되는 속성을 식별하여 채우기에 대한 컨텐츠를 식별합니다. 유형당 하나의 동반 개체만 유효합니다. 데이터 유형: 객체 |
| population_method.group_id입니다. | cmdb_group 채우기 유형으로 구성된 CMDB 그룹의 그룹 ID입니다. 데이터 형식: "문자열"
관련 인구 유형: cmdb_group |
| population_method.수준 | 서비스를 빌드하는 데 사용할 수준의 수입니다. 수준 값이 제공되지 않은 경우 시스템은 값에 대한 sys_property 확인합니다. svc.manual.convert.levels.default_value 채우지 않으면 기본값 3이 사용됩니다. 데이터 유형: 숫자
관련 인구 유형: dynamic_service 기본값: sys_property에 대해 수준 값이 설정되지 않은 경우 3 |
| population_method.service_candidate | 서비스 후보의 고유 식별자입니다. 데이터 유형: 문자열
관련 인구 유형: tag_based_service_family |
| population_method.service_relations | 애플리케이션 서비스 내 CI에 대한 계층 구조 데이터를 포함하는 객체 목록입니다. 모든 CI는 상위 및 하위 CI와 쌍을 이룹니다. 애플리케이션 서비스의 엔트리포인트라고 하는 최상위 CI에는 상위 CI가 없습니다. 데이터 유형: 배열
관련 인구 유형: service_hierarchy |
| population_method.service_relations.child | CI와 관련된 하위 CI의 이름입니다. 데이터 유형: 문자열 |
| population_method.service_relations.parent | CI와 관련된 상위 CI의 이름입니다. 데이터 유형: 문자열 |
| population_method.태그 | CI와 연결할 태그가 포함된 객체의 목록입니다. 이 정보는 키 값 [cmdb_key_value] 테이블에 있습니다. 데이터 유형: 배열
관련 인구 유형: tag_list |
| population_method.tags.tag | 태그 이름입니다. 데이터 유형: 문자열 |
| population_method.tags.value | 태그 값입니다. 데이터 유형: 문자열 |
| population_method.type | 필수 애플리케이션 서비스에 추가할 채우기 유형입니다. 데이터 유형: 객체 유효한 값은 다음과 같습니다.
|
| sys_id | 애플리케이션 서비스 [cmdb_ci_service_auto] 테이블에 나열된 애플리케이션 서비스의 Sys_id입니다. 데이터 유형: 문자열 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에서 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 헤더 | 설명 |
|---|---|
| 없음 |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용할 수 있는 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 400 | 잘못된 요청입니다. 잘못된 요청 유형 또는 잘못된 형식의 요청이 탐지되었습니다. |
| 401 | 권한이 해제되었습니다. 사용자 자격 증명이 잘못되었거나 사용자에게 app_service_admin 역할이 없습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수(JSON)
| 이름 | 설명 |
|---|---|
| 상태 | 성공 또는 실패를 나타냅니다. 데이터 유형: 문자열 |
cURL 요청
다음 예는 애플리케이션 서비스를 dynamic_service 유형으로 채우는 방법을 보여줍니다.
curl "https://instance.service-now.com/api/sn_service_graph/sg_services/app_service/populate" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"name\": \"Test Register\",
\"environment\": \"Test\",
\"version\": \"1.0\",
\"population_method\": {
\"type\": \"dynamic_service\",
\"levels\" : 8
}
}" \
--user 'username':'password'
애플리케이션 서비스의 성공적인 채우기를 나타내는 결과입니다.
{
"result": {
"status": "success"
}
}
SG 서비스 – POST – /sg_services/app_service/register
애플리케이션 서비스를 생성하고 태그를 지정하며 비즈니스 애플리케이션, 비즈니스 서비스 오퍼링 및 기타 애플리케이션 서비스와 같은 업스트림 관계를 구성합니다.
- sys_id – sys_id 경우 시스템은 sys_id만 사용하고 추가 값은 무시합니다.
- number – sys_id 없이 제공된 경우 시스템은 숫자만 사용하고 추가 값은 무시합니다.
- <IRE 필드 이름> - 시스템은 sys_id 또는 번호가 제공되지 않은 경우에만 이 값을 사용합니다.
URL 형식
버전이 지정된 URL: /api/sn_service_graph/{api_version}/sg_services/app_service/register
기본 URL: /api/sn_service_graph/sg_services/app_service/register
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들면 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하려면 이 값만 지정합니다. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| 없음 |
| 이름 | 설명 |
|---|---|
| <IRE 필드 이름> | 애플리케이션 서비스를 식별하는 하나 이상의 IRE 필드입니다. 예를 들어 이름 또는 버전입니다. 데이터 유형: 문자열 |
| 번호 | 애플리케이션 서비스를 식별하는 고유 번호입니다. 데이터 유형: 문자열 |
| 관계 | 유형별로 분류된 업스트림 관계입니다. 데이터 유형: 객체
최대 관계 수는 25개입니다. |
| relationships.business_app | 비즈니스 애플리케이션 관계 유형을 나타내는 객체의 목록입니다. 이러한 값은 다음 항목 중 하나를 키-값 쌍으로 사용하여 정의할 수 있습니다.
데이터 유형: 배열 |
| relationships.business_service_offering | 비즈니스 서비스 오퍼링 관계 유형을 나타내는 객체 목록입니다. 이러한 값은 다음 항목을 키-값 쌍으로 사용하여 정의할 수 있습니다.
데이터 유형: 배열 |
| relationships.parent_app_service | 애플리케이션 서비스 관계 유형을 나타내는 객체의 목록입니다. 이러한 값은 다음 항목을 키-값 쌍으로 사용하여 정의할 수 있습니다.
데이터 유형: 배열 |
| relationships.technical_service_offering | 기술 서비스 오퍼링 관계 유형을 나타내는 객체의 목록입니다. 이러한 값은 다음 항목을 키-값 쌍으로 사용하여 정의할 수 있습니다.
데이터 유형: 배열 |
| sys_id | 애플리케이션 서비스 [cmdb_ci_service_auto] 테이블에 나열된 애플리케이션 서비스의 Sys_id입니다. 데이터 유형: 문자열 |
| 태그 | 태그 정의를 키-값 쌍으로 포함하는 객체의 목록입니다.
데이터 유형: 배열 |
| tags.key | 태그 범주 이름입니다. 데이터 유형: 문자열 |
| tags.value | 태그 값입니다. 데이터 유형: 문자열 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에서 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| c헤더 | 설명 |
|---|---|
| 없음 |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용할 수 있는 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 400 | 잘못된 요청입니다. 잘못된 요청 유형 또는 잘못된 형식의 요청이 탐지되었습니다. |
| 401 | 권한이 해제되었습니다. 사용자 자격 증명이 잘못되었거나 사용자에게 app_service_admin 역할이 없습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수(JSON)
| c헤더 | 설명 |
|---|---|
| app_service | 애플리케이션 서비스 상세 정보입니다. 데이터 유형: 객체 |
| app_service.이름 | 애플리케이션 서비스의 이름입니다. 데이터 유형: 문자열 |
| app_service.번호 | 애플리케이션 서비스를 식별하는 고유 번호입니다. 데이터 유형: 문자열 |
| app_service.sys_id | 애플리케이션 서비스 [cmdb_ci_service_auto] 테이블에 나열된 애플리케이션 서비스의 Sys_id입니다. 데이터 유형: 문자열 |
| 메시지 | 상태를 설명하는 메시지입니다. 가능한 값:
데이터 유형: 문자열 |
| 상태 | 서비스가 등록되었는지 여부를 나타내는 상태입니다. 가능한 값:
데이터 유형: 문자열 |
cURL 요청
다음은 애플리케이션 서비스를 등록하는 예시입니다.
curl "instance.service-now.com/api/sn_service_graph/sg_services/app_service/register" \--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"name\": \"Test Register\",
\"environment\": \"Test\",
\"version\": \"1.0\",
\"number\": \" SNSVC0001014\",
\"relationships\": {
\"business_application\": [
{
\"sys_id\": \"0250a94040697410f87713b656474250\"
},
{
\"number\": \"APM0001002\"
},
{
\"name\": \"Test Biz App1\"
}
],
\"business_service_offering\": [
{
\"sys_id\": \"ed32e98040697410f87713b656474259\"
}
],
\"technical_service_offering\": [
{
\"sys_id\": \"80e12d8040697410f87713b65647421c\"
},
{
\"number\": \"BSN0001005\"
},
{
\"name\": \"Tech Service Offering2\"
}
],
\"parent_app_service\": [
{
\"sys_id\": \"a2f0618040697410f87713b656474255\"
}
]
},
\"tags\": [
{
\"key\": \"key1\",
\"value\": \"value1\"
},
{
\"key\": \"key2\",
\"value\": \"value2\"
}
]
}" \
--user 'username':'password'
응답 본문에는 ID 및 상태 정보가 포함됩니다.
{
"result": {
"app_service": {
"sys_id": "5780cb604061f410f87713b656474271",
"name": "Test Register",
"number": " SNSVC0001014"
},
"message": "Service registered successfully",
"status": "INSERT"
}
}
SG 서비스 – POST – /sg_services/app_service/relationship/create
비즈니스 애플리케이션, 비즈니스 서비스 오퍼링 및 기타 애플리케이션 서비스와 같은 업스트림 관계를 구성합니다.
이 API는 단일 상위 및 해당 하위 객체와의 입력을 받아 관계를 생성합니다.
- sys_id – sys_id 경우 시스템은 sys_id만 사용하고 추가 값은 무시합니다.
- number – sys_id 없이 제공된 경우 시스템은 숫자만 사용하고 추가 값은 무시합니다.
- <IRE 필드 이름> - 시스템은 sys_id 또는 번호가 제공되지 않은 경우에만 이 값을 사용합니다.
URL 형식
버전이 지정된 URL: /api/sn_service_graph/{api_version}/sg_services/app_service/relationship/create
기본 URL: /api/sn_service_graph/sg_services/app_service/relationship/create
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들면 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하려면 이 값만 지정합니다. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| 없음 |
| 이름 | 설명 |
|---|---|
| 하위 | 관계를 생성할 하위 애플리케이션 서비스를 식별하는 정보입니다. 하위 항목은 애플리케이션 서비스 [cmdb_ci_service_auto] 테이블에 있습니다. 동적 CI 그룹은 하위로 추가할 수 있지만 상위가 될 수는 없습니다. 데이터 유형: 객체 |
| 아이.<service_app_identifier> | 관계를 생성할 하위 애플리케이션 서비스를 식별하는 상세 정보입니다. 하나의 옵션만 필요합니다. 각 옵션은 처리 우선 순위에 따라 나열됩니다.
데이터 유형: 문자열 |
| 상위 | 관계를 생성할 상위 애플리케이션 서비스를 식별하는 상세 정보입니다. 데이터 유형: 객체 |
| 상위.<service_app_identifier> | 애플리케이션 서비스를 식별하는 정보입니다. 하나의 옵션만 필요합니다. 각 옵션은 처리 우선 순위에 따라 나열됩니다.
데이터 유형: 문자열 |
| parent.class_name | 애플리케이션 서비스를 포함하는 클래스의 이름입니다. 상위 클래스 이름은 다음 테이블 중 하나에서 가져와야 합니다.
기본값: cmdb_ci_service_auto 데이터 유형: 문자열 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에서 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 헤더 | 설명 |
|---|---|
| 없음 |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용할 수 있는 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 400 | 잘못된 요청입니다. 잘못된 요청 유형 또는 잘못된 형식의 요청이 탐지되었습니다. |
| 401 | 권한이 해제되었습니다. 사용자 자격 증명이 잘못되었거나 사용자에게 app_service_admin 역할이 없습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수(JSON)
| 이름 | 설명 |
|---|---|
| 상태 | 성공 또는 실패를 나타냅니다. 데이터 유형: 문자열 |
cURL 요청
다음 예는 애플리케이션 서비스에서 관계를 만드는 방법을 보여줍니다.
curl "https://instance.service-now.com/api/sn_service_graph/sg_services/app_service/relationship/create" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"child\": {
\"name\": \"wdfsdf\",
\"environment\": \"Test\",
\"version\": \"1.0\"
},
\"parent\": {
\"sys_id\": \"abcdefg\",
\"name\": \"business App1\",
\"class_name\": \"service_offering\"
}
}" \
--user 'username':'password'
애플리케이션 서비스 관계가 성공적으로 만들어졌음을 나타내는 결과입니다.
{
"result": {
"status": "success"
}
}
SG 서비스 – POST – /sg_services/app_service/relationship/delete
애플리케이션 서비스 업스트림 관계를 삭제합니다.
- sys_id – sys_id 경우 시스템은 sys_id만 사용하고 추가 값은 무시합니다.
- number – sys_id 없이 제공된 경우 시스템은 숫자만 사용하고 추가 값은 무시합니다.
- <IRE 필드 이름> - 시스템은 sys_id 또는 번호가 제공되지 않은 경우에만 이 값을 사용합니다.
URL 형식
버전이 지정된 URL: /api/sn_service_graph/{api_version}/sg_services/app_service/relationship/delete
기본 URL: /api/sn_service_graph/sg_services/app_service/relationship/delete
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들면 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하려면 이 값만 지정합니다. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| 없음 |
| 이름 | 설명 |
|---|---|
| 하위 | 서비스 애플리케이션에서 삭제할 하위 관계를 설명하는 정보입니다. 데이터 유형: 객체 |
| child.<IRE 필드 이름입니다> | 하위 애플리케이션 서비스를 식별하는 하나 이상의 IRE 필드입니다. 예를 들어 이름 또는 버전입니다. 데이터 유형: 문자열 |
| child.번호 | 하위 애플리케이션 서비스를 식별하는 고유 번호입니다. 데이터 유형: 문자열 |
| child.sys_id | 애플리케이션 서비스 [cmdb_ci_service_auto]에 나열된 하위 애플리케이션 서비스의 Sys_id입니다. 데이터 유형: 문자열 |
| 상위 | 관계를 제거할 상위 애플리케이션 서비스를 식별하는 상세 정보입니다. 데이터 유형: 객체 |
| parent.<IRE 필드 이름입니다> | 애플리케이션 서비스를 식별하는 하나 이상의 IRE 필드입니다. 예를 들어 이름 또는 버전입니다. 데이터 유형: 문자열 |
| parent.number | 애플리케이션 서비스를 식별하는 고유 번호입니다. 데이터 유형: 문자열 |
| parent.sys_id | 애플리케이션 서비스 [cmdb_ci_service_auto] 테이블에 나열된 애플리케이션 서비스의 Sys_id입니다. 데이터 유형: 문자열 |
| parent.class_name | 애플리케이션 서비스를 포함하는 클래스의 이름입니다. 상위 클래스 이름은 다음 테이블 중 하나에서 가져와야 합니다.
기본값: cmdb_ci_service_auto 데이터 유형: 문자열 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에서 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 헤더 | 설명 |
|---|---|
| 없음 |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용할 수 있는 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 400 | 잘못된 요청입니다. 잘못된 요청 유형 또는 잘못된 형식의 요청이 탐지되었습니다. |
| 401 | 권한이 해제되었습니다. 사용자 자격 증명이 잘못되었거나 사용자에게 app_service_admin 역할이 없습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수(JSON)
| 이름 | 설명 |
|---|---|
| 상태 | 성공 또는 실패를 나타냅니다. 데이터 유형: 문자열 |
cURL 요청
다음 예는 애플리케이션 서비스에서 관계를 제거하는 방법을 보여줍니다.
curl "https://instance.service-now.com/api/sn_service_graph/sg_services/app_service/relationship/delete" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"child\": {
\"name\": \"Test Register\",
\"environment\": \"Test\",
\"version\": \"1.0\"
},
\"parent\": {
\"sys_id\": \"abcdefg\",
\"name\": \"business App1\",
\"class_name\": \"service_offering\"
}
}" \
--user 'username':'password'
애플리케이션 서비스 관계가 성공적으로 제거되었음을 나타내는 결과입니다.
{
"result": {
"status": "success"
}
}
SG 서비스 – POST – /sg_services/app_service/state
애플리케이션 서비스 수명주기 상태를 활성화, 비활성화 또는 폐기로 변경합니다.
- sys_id – sys_id 경우 시스템은 sys_id만 사용하고 추가 값은 무시합니다.
- number – sys_id 없이 제공된 경우 시스템은 숫자만 사용하고 추가 값은 무시합니다.
- <IRE 필드 이름> - 시스템은 sys_id 또는 번호가 제공되지 않은 경우에만 이 값을 사용합니다.
URL 형식
버전이 지정된 URL: /api/sn_service_graph/{api_version}/sg_services/app_service/state
기본 URL: /api/sn_service_graph/sg_services/app_service/state
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들면 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하려면 이 값만 지정합니다. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| 없음 |
| 이름 | 설명 |
|---|---|
| <IRE 필드 이름> | 애플리케이션 서비스를 식별하는 하나 이상의 IRE 필드입니다. 예를 들어 이름 또는 버전입니다. 데이터 유형: 문자열 |
| 번호 | 애플리케이션 서비스를 식별하는 고유 번호입니다. 데이터 유형: 문자열 |
| 상태 | 필수 애플리케이션 서비스의 수명주기 상태입니다. 이러한 값은 애플리케이션 서비스 [cmdb_ci_service_auto] 테이블에서 업데이트됩니다. 유효한 값은 다음과 같습니다.
데이터 유형: 문자열 |
| sys_id | 애플리케이션 서비스 [cmdb_ci_service_auto] 테이블에 나열된 애플리케이션 서비스의 Sys_id입니다. 데이터 유형: 문자열 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에서 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 헤더 | 설명 |
|---|---|
| 없음 |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용할 수 있는 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 400 | 잘못된 요청입니다. 잘못된 요청 유형 또는 잘못된 형식의 요청이 탐지되었습니다. |
| 401 | 권한이 해제되었습니다. 사용자 자격 증명이 잘못되었거나 사용자에게 app_service_admin 역할이 없습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수(JSON)
| 이름 | 설명 |
|---|---|
| 상태 | 성공 또는 실패를 나타냅니다. 데이터 유형: 문자열 |
cURL 요청
다음 예는 애플리케이션 서비스 수명 주기 상태를 활성화로 변경하는 방법을 보여줍니다.
curl "https://instance.service-now.com/api/sn_service_graph/sg_services/app_service/state" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
{
\"name\": \"Test Register\",
\"environment\": \"Test\",
\"version\": \"1.0\",
\"state\": \"activate\"
}
}" \
--user 'username':'password'
성공적인 작업을 나타내는 결과입니다.
{
"result": {
"status": "success"
}
}
SG 서비스 – POST – /sg_services/app_service/update
제공된 기존 애플리케이션 서비스를 업데이트하고 지정된 애플리케이션 서비스에 대한 태그를 생성합니다.
- sys_id – sys_id 경우 시스템은 sys_id만 사용하고 추가 값은 무시합니다.
- number – sys_id 없이 제공된 경우 시스템은 숫자만 사용하고 추가 값은 무시합니다.
- <IRE 필드 이름> - 시스템은 sys_id 또는 번호가 제공되지 않은 경우에만 이 값을 사용합니다.
URL 형식
버전이 지정된 URL: /api/sn_service_graph/{api_version}/sg_services/app_service/update
기본 URL: /api/sn_service_graph/sg_services/app_service/update
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들면 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하려면 이 값만 지정합니다. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| <업데이트할 필드 또는 태그입니다> | 키-값 쌍을 사용하여 업데이트할 각 필드 또는 태그를 식별합니다. 기본 정보만 업데이트할 수 있으며 업스트림 관계는 업데이트할 수 없습니다. 데이터 유형: 문자열 |
| <IRE 필드 이름> | 애플리케이션 서비스를 식별하는 하나 이상의 IRE 필드입니다. 예를 들어 이름 또는 버전입니다. sys_id, 번호 또는 IRE를 전송하여 애플리케이션 서비스를 식별할 수 있습니다. 그러나 식별자로 사용할 때는 이러한 필드를 업데이트할 수 없습니다. IRE 필드를 업데이트하려면 입력에 sys_id 또는 번호가 식별자로 포함되어야 합니다. 데이터 유형: 문자열 |
| 번호 | 애플리케이션 서비스를 식별하는 고유 번호입니다. 데이터 유형: 문자열 |
| sys_id | 애플리케이션 서비스 [cmdb_ci_service_auto] 테이블에 나열된 애플리케이션 서비스의 Sys_id입니다. 데이터 유형: 문자열 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에서 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 헤더 | 설명 |
|---|---|
| 없음 |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용할 수 있는 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 400 | 잘못된 요청입니다. 잘못된 요청 유형 또는 잘못된 형식의 요청이 탐지되었습니다. |
| 401 | 권한이 해제되었습니다. 사용자 자격 증명이 잘못되었거나 사용자에게 app_service_admin 역할이 없습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수(JSON)
| 이름 | 설명 |
|---|---|
| <IRE 필드 이름> | 애플리케이션 서비스를 식별하는 하나 이상의 IRE 필드입니다. 예를 들어 이름 또는 버전입니다. 데이터 유형: 문자열 |
| 번호 | 애플리케이션 서비스를 식별하는 고유 번호입니다. 데이터 유형: 문자열 |
| sys_id | 애플리케이션 서비스 [cmdb_ci_service_auto] 테이블에 나열된 애플리케이션 서비스의 Sys_id입니다. 데이터 유형: 문자열 |
| <업데이트된 필드> | 업데이트가 성공하면 페이로드에 전송된 수정된 각 필드가 응답 본문에 나열됩니다. |
cURL 요청
다음 예는 이름을 IRE 필드로 사용하여 애플리케이션 서비스를 업데이트하는 방법을 보여줍니다.
curl "https://instance.service-now.com/api/sn_service_graph/sg_services/app_service/update" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
{
\"name\": \"Test Register\",
\"environment\": \"Test\",
\"version\": \"1.0\"
}
}" \
--user 'username':'password'
응답에는 애플리케이션 서비스 식별 정보 및 업데이트된 필드가 포함됩니다.
{
"result": {
"sys_id": "123456",
"number": "SVCKji0w9e",
"name": "Test Register",
"environment": "Test",
"version": "1.0"
}
}