Apigee — это платформа управления API, которая помогает организациям проектировать, развертывать и масштабировать свои API (интерфейсы прикладного программирования). API — это наборы правил и протоколов, которые позволяют различным программным приложениям взаимодействовать друг с другом. Apigee действует как шлюз между серверными службами и приложениями, использующими эти службы, предоставляя такие функции, как безопасность, аналитика и портал для разработчиков.
В этой статье блога мы рассмотрим несколько методов работы с Apigee, а также примеры кода. Эти методы будут охватывать различные аспекты управления API, включая создание API, их защиту и мониторинг их использования.
- Создание 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")
- Защита 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")
- Мониторинг использования 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.