Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 

REST API에 POST 요청 제출

HTTP POST 요청을 사용하여 REST API로 단일 또는 여러 RPC 요청을 전송합니다. POST 요청을 사용하여 디바이스 구성을 할 수 있습니다.

단일 명령의 경우, 단말점의 일반적인 rpc 형식은

scheme://device-name:port/rpc/method[@attributes]/params

  • scheme: http 또는 https

  • method: 모든 명령어의 rpc Junos OS. 이름은 method 태그 요소와 동일합니다. 자세한 내용은 Junos XML 프로토콜 운영, 처리 지침 및 응답 태그를 Junos XML 관리 프로토콜 개발자 가이드와 Junos XML API 운영개발자 참조 를 참조하십시오.

  • params: 옵션 매개 변수 name[=value] 값().

요청을 인증하기 위해, Authorization 헤더에 포함된 기본64 인코딩된 사용자 이름과 암호를 제출하십시오.

POST 요청을 위해 URI에서 데이터를 쿼리 문자열로 지정하기 위해 POST 본문에 쿼리 데이터를 rpc 제출합니다. 이와 같은 경우, 이와 동일한 Content-Type text/plain application/xml cURL 호출에 표시된

단일 및 다중 RPC 명령 모두에서 HTTP Accept 헤더를 사용하여 다음 Content-Type 값 중 하나를 사용하여 반환 형식을 지정할 수 있습니다.

  • 애플리케이션/xml(기본)

  • 애플리케이션/json

  • 텍스트/일반

  • 텍스트/html

예를 들어, 다음 cURL 호출은 JSON의 출력 형식을 지정합니다.

옵션 속성을 사용하여 출력 형식을 지정할 수도 format 있습니다.

참고:

본문에 인수를 포함하는 POST 요청을 위한 기본 컨텐츠 유형은 애플리케이션/xml입니다. 쿼리 문자열과 같은 다른 컨텐츠를 사용하려는 경우 Content-Type 텍스트/일반을 지정할 수 있습니다. 구성 format 명령의 속성을 지정합니다.

단일 요청에서 여러 명령을 실행할 때 엔드포인트의 일반 rpc 형식은

scheme://device-name:port/rpc

RPC는 POST 본문에 XML 데이터로 제공되어야 합니다. 응답을 위한 컨텐츠 유형은 각 RPC 실행의 출력과 연관된 경계 및 하위타입과 함께 멀티파트/혼합됩니다. Accept 헤더에 지정된 형식은 속성이 누락된 경우 각RPC에 대한 출력 형식으로 format 사용됩니다. Accept 헤더가 지정되지 않으면 속성이 지정된 RPC에 지정되지 않으면 기본 출력 format 형식은 XML입니다. 예를 들어, RPC를 실행하는 단일 HTTP 요청을 전송하고 에 get-software-information get-interface-information POST 요청을 /rpc "Auth: Basic <base64hash>""Content-Type: application/xml" 제출합니다. POST 본문에는 다음이 포함되어 있습니다.

<get-software-information/><get-interface-information/>

여기 이 POST 본문을 사용하는 CURL 통화가 있습니다.

기본으로 XML을 포함하는 요청의 출력은 다음과 같이 나타납니다.

또한 POST 본문의 각 요소에 대한 출력 형식을 지정할 수도 있습니다. 예를 들어, 다음 요청은 RPC에 대한 JSON과 RPC에 대한 일반 get-interface-information get-software-information 텍스트로 표시됩니다.

여러RPC를 실행할 때 오류가 발생하면 기본 동작은 오류를 무시하고 실행을 계속하는 것입니다. 첫 번째 오류가 발생하면 종료하려는 경우 stop-on-error URI에 플래그를 지정합니다. 예를 들어, 다음 요청은 디바이스를 구성하고 오류가 발생하면 종료됩니다.