Как взаимодействовать с сетевыми API с помощью инструментов cURL и Postman
Гетти Изображения
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 или использования в сетевой автоматизации.