banner
뉴스 센터
ISO 인증 회사가 되는 것은 성취의 표시입니다.

cURL, Postman 도구를 사용하여 네트워크 API와 상호작용하는 방법

Aug 05, 2023

게티 이미지

API는 네트워크 엔지니어가 업계에서 작업하는 방식을 단순화하고 있습니다. 그들은 스마트폰과 스마트워치부터 국제 우주 정거장과 전 세계 데이터 센터에 이르기까지 첨단 기술 세계를 지배합니다.

이전에 API를 사용해 작업한 엔지니어는 명령줄 인터페이스(CLI)와 끝없는 구문을 사용하는 전통적인 시대로 돌아가지 않을 것입니다. 이로 인해 오류가 발생하여 네트워크 중단과 비즈니스 수익 손실이 발생하는 경우가 많습니다. API는 새로운 CLI입니다.

네트워크 API 사용 사례에 대한 이전 기사에서는 API가 무엇인지, API 사용 사례와 민첩성이 최고 수준의 서비스 제공에 핵심인 세상에서 네트워크 엔지니어가 API를 채택해야 하는 이유를 간략하게 설명했습니다. 이 문서에서는 네트워크 엔지니어가 cURL 및 Postman과 같은 도구를 사용하여 네트워크 API와 상호 작용하는 방법을 살펴봅니다.

대부분의 네트워크 엔지니어는 다양한 네트워킹 및 개발자 커뮤니티에서 cURL 및 Postman에 대해 들어봤습니다. Postman은 전 세계 2천만 명 이상의 사용자를 보유한 GUI 기반 API 테스트 플랫폼입니다. 개발자가 더 많은 반복을 통해 API를 설계, 구축, 테스트 및 개선하는 데 도움이 됩니다. 이 도구를 사용하면 테스트 및 프로덕션 환경에서 API 워크플로가 단순화됩니다.

명령줄 도구 cURL은 서버와 데이터를 주고받는 데 사용됩니다. 이 도구는 다중 프로토콜 지원, 특히 HTTP 및 HTTPS와 같은 풍부한 기능으로 인해 널리 사용됩니다.

Postman과 cURL을 사용하려면 네트워크 엔지니어는 인프라와 상호 작용하기 위해 사용할 HTTP 동사를 결정해야 합니다. 이를 수행하는 한 가지 방법은 HTTP 동사를 연결하여 데이터베이스가 사용하는 CRUD(읽기, 업데이트 및 삭제) 기능을 만드는 것입니다.

우편

만들다

얻다

읽다

놓다

업데이트

반점

업데이트

삭제

삭제

네트워킹에서 SSH(Secure Shell)는 네트워크 장치에 대한 보안 원격 액세스를 위해 널리 사용되는 프로토콜입니다. 그러나 네트워크 장치에 대한 자동화 및 API 사용에 대한 필요성이 증가함에 따라 네트워크 엔지니어는 프로그래밍 가능한 방식으로 장치 API와 상호 작용할 수 있는 인터페이스가 필요합니다.

HTTP 또는 HTTPS 프로토콜은 각각 cURL 및 Postman과 같은 CLI 및 GUI 도구를 사용하여 네트워크 장치 API와 상호 작용할 수 있습니다. 이러한 상호 작용은 데이터를 얻거나 데이터를 조작할 수 있습니다. 네트워킹 분야에서 데이터는 대부분 장치 구성입니다. 이러한 도구는 엔지니어가 네트워크 장치를 다른 네트워크 관리 시스템과 통합하고 네트워크 효율성을 향상시키고 네트워킹 프로세스를 자동화하는 데 도움이 됩니다.

cURL과 Postman을 모두 사용하여 HTTPS를 통해 장치 API에 뛰어들어 상호작용해 보겠습니다. 참고: 모든 API에 공통적인 CRUD 작업을 통해 장치 API 문서를 명확하게 이해해야 합니다.

아래 예는 네트워크 엔지니어가 샌드박스 또는 프로덕션 환경에서 cURL 및 Postman GUI를 사용할 수 있는 다양한 시나리오를 보여줍니다.

작업에는 다음이 포함됩니다.

네트워크 엔지니어는 항상 스위치, 라우터 등의 네트워크 장치에 로그인해야 합니다. 이를 위해 엔지니어는 샌드박스 CLI를 사용하여 원격 네트워크에 액세스하고 IP 주소로 로그인할 수 있습니다. 아래 예에서는 다음 명령을 사용하여 HTTPS를 통해 IP 주소가 172.31.0.1인 라우터에 로그인합니다.

여기서 "-k"는 SSL(Secure Sockets Layer) 인증을 무시하고 사용자 이름과 비밀번호를 언급하기 위해 "-u"가 포함됩니다.

cURL을 사용하면 여러 프로토콜을 지원하므로 네트워크 장치에 원격으로 액세스하는 효과적인 방법입니다.

다음 단계는 기본 주소, 설명, 전달 정보 등의 인터페이스 정보를 수집하는 것입니다. 이 정보는 네트워크 엔지니어가 네트워크를 분석하고 문제를 해결할 때 유용합니다.

Cisco 장치의 인터페이스를 검사하기 위해 엔지니어는 일반적으로 다음 Cisco IOS 명령을 사용합니다.

엔지니어는 cURL을 사용하여 동일한 작업을 수행할 수 있습니다. 한 가지 옵션은 JSON으로 인터페이스 정보를 가져오는 것입니다. 현재 JSON 데이터 형식은 데이터 교환을 위한 표준으로 사용되고 있으며, 많은 프로그래밍 언어와 도구가 이를 지원합니다. JSON은 사람이 읽을 수 있고 기계가 구문 분석할 수 있습니다. 따라서 엔지니어는 API와 통합하거나 네트워크 자동화에 사용하기 위해 JSON 형식의 인터페이스 정보가 필요할 수 있습니다.