Управление API стало проще с Apigee: подробное руководство

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

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

  1. Создание API с помощью Apigee:
    Чтобы создать API в Apigee, вы можете использовать пользовательский интерфейс управления Apigee Edge или API Apigee Edge. Вот пример использования API Apigee Edge для создания прокси-сервера API:
import requests
url = "https://api.enterprise.apigee.com/v1/organizations/{organization}/apis"
payload = {
    "name": "my-api",
    "proxyEndpoint": "https://api.example.com",
    "targetEndpoint": "https://target.example.com",
    "resources": [
        "/resource1",
        "/resource2"
    ]
}
headers = {
    "Authorization": "Bearer {your-access-token}",
    "Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
if response.status_code == 201:
    print("API created successfully")
else:
    print("Failed to create API")
  1. Защита API с помощью Apigee.
    Apigee предоставляет различные функции безопасности для защиты API, включая аутентификацию, авторизацию и ограничение скорости. Вот пример добавления аутентификации на основе ключей API к прокси-серверу API:
import requests
url = "https://api.enterprise.apigee.com/v1/organizations/{organization}/apis/{api}/keyvaluemaps"
payload = {
    "name": "api-keys",
    "encrypted": False
}
headers = {
    "Authorization": "Bearer {your-access-token}",
    "Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
if response.status_code == 201:
    print("API key map created successfully")
else:
    print("Failed to create API key map")
  1. Мониторинг использования API с помощью Apigee:
    Apigee предоставляет аналитические возможности для мониторинга и анализа использования API. Вы можете получить данные об использовании API с помощью API Apigee Edge. Вот пример получения данных об использовании API для конкретного прокси-сервера API:
import requests
url = "https://api.enterprise.apigee.com/v1/organizations/{organization}/environments/{environment}/stats/apis/{api}/"
headers = {
    "Authorization": "Bearer {your-access-token}",
    "Content-Type": "application/json"
}
response = requests.get(url, headers=headers)
if response.status_code == 200:
    data = response.json()
    print("API usage data:", data)
else:
    print("Failed to retrieve API usage data")

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