banner
Центр новостей
Получение сертификата ISO для компании является знаком достижения.

Как взаимодействовать с сетевыми API с помощью инструментов cURL и Postman

Aug 05, 2023

Гетти Изображения

API упрощают работу сетевых инженеров в отрасли. Они управляют миром высоких технологий: от смартфонов и умных часов до Международной космической станции и центров обработки данных по всему миру.

Инженеры, которые раньше работали с API, скорее всего, не вернутся к традиционным временам интерфейса командной строки (CLI) и бесконечного синтаксиса, который часто приводит к ошибкам, которые приводят к сбоям в работе сети и потере доходов для бизнеса. API — это новые интерфейсы командной строки.

В моей предыдущей статье о вариантах использования сетевых API я рассмотрел, что такое API, варианты их использования и почему сетевым инженерам следует применять их в мире, где гибкость является ключом к предоставлению первоклассных услуг. В этой статье рассматривается, как сетевые инженеры могут использовать такие инструменты, как cURL и Postman, для взаимодействия с сетевыми API.

Большинство сетевых инженеров слышали о cURL и Postman в различных сетевых сообществах и сообществах разработчиков. Postman — это платформа для тестирования API на основе графического интерфейса, которой пользуются более 20 миллионов пользователей по всему миру. Это помогает разработчикам проектировать, создавать, тестировать и улучшать свои API с помощью большего количества итераций. Использование этого инструмента упрощает рабочие процессы API в тестовых и производственных средах.

Инструмент командной строки cURL используется для отправки данных на сервер и с него. Этот инструмент широко используется благодаря своим богатым функциям, таким как поддержка нескольких протоколов, особенно HTTP и HTTPS.

Чтобы использовать Postman и cURL, сетевые инженеры должны определить, какой HTTP-команд использовать для взаимодействия с инфраструктурой. Один из способов сделать это — связать HTTP-команды для создания функций чтения, обновления и удаления (CRUD), которые используют базы данных.

ПОЧТА

СОЗДАВАТЬ

ПОЛУЧАТЬ

ЧИТАТЬ

ПОМЕЩАТЬ

ОБНОВЛЯТЬ

ПЛАСТЫРЬ

ОБНОВЛЯТЬ

УДАЛИТЬ

УДАЛИТЬ

В сетях Secure Shell (SSH) — это широко используемый протокол для безопасного удаленного доступа к сетевым устройствам. Но с растущей потребностью в автоматизации и использовании API-интерфейсов для сетевых устройств сетевым инженерам необходим интерфейс для взаимодействия с API-интерфейсами устройств программируемым способом.

Протоколы HTTP или HTTPS могут взаимодействовать с API сетевых устройств с помощью инструментов CLI и GUI, таких как cURL и Postman соответственно. Эти взаимодействия могут получать данные или манипулировать ими. В области сетевых технологий данные в основном представляют собой конфигурации устройств. Эти инструменты помогают инженерам интегрировать сетевые устройства с другими системами управления сетью, а также повышать эффективность сети и автоматизировать сетевые процессы.

Давайте приступим к взаимодействию с API устройства через HTTPS, используя cURL и Postman. Примечание. Вы должны четко понимать документацию по API устройства, используя операции CRUD, общие для всех API.

В приведенных ниже примерах показаны различные сценарии, в которых сетевые инженеры могут использовать cURL и графический интерфейс Postman в песочнице или производственной среде.

Задачи включают в себя следующее:

Сетевым инженерам всегда необходимо входить в систему сетевых устройств, таких как коммутаторы и маршрутизаторы. Для этого инженеры могут получить доступ к удаленной сети с помощью интерфейса командной строки «песочницы» и войти в систему с помощью IP-адреса. В примере ниже мы авторизуемся на роутере с IP-адресом 172.31.0.1 через HTTPS с помощью следующей команды:

Здесь «-k» игнорирует сертификацию Secure Sockets Layer, а «-u» включается для упоминания имени пользователя с паролем.

Использование cURL — эффективный способ удаленного доступа к сетевым устройствам, поскольку он поддерживает несколько протоколов.

Следующим шагом является сбор информации об интерфейсе, такой как основной адрес, описание и информация о пересылке. Эта информация полезна сетевым инженерам при анализе сетей и устранении неполадок.

Чтобы проверить интерфейс на устройстве Cisco, инженеры обычно используют следующую команду Cisco IOS:

Инженеры могут использовать cURL для выполнения той же задачи. Один из вариантов — получить информацию об интерфейсе в формате JSON. В настоящее время формат данных JSON используется в качестве стандарта для обмена данными, и его поддерживают многие языки программирования и инструменты. JSON доступен как для чтения человеком, так и для машинного анализа. Таким образом, инженерам может потребоваться информация об интерфейсе в формате JSON для ее интеграции с API или использования в сетевой автоматизации.