Wazproxy. HTTP-прокси для запросов в Windows Azure Storage

Время чтения
меньше чем
1 минута
Прочитано

Wazproxy. HTTP-прокси для запросов в Windows Azure Storage

ноября 12, 2012 - 01:23
0 комментариев

Wazproxy разработан на специализированном серверном JavaScript-языке Node.js, который автоматически подписывает запросы к облачному сервису Windows Azure Blob Storage для данной учетной записи.

Этот проект будет полезен для разработчиков, которые хотят использовать набор программных интерфейсов для управления сервисами Windows Azure REST API без необходимости проверки подлинности. При запуске wazproxy и кэширования веб-запросов через него, вы можете использовать простые инструменты, такие как curl или даже веб-браузер для взаимодействия с Windows Azure Storage.

Wazproxy также полезен для адаптации существующих приложений в Windows Azure Storage. Например, если у вас есть приложение, которое использует открытый веб-протокол для запроса и обновления данных OData, но не поддерживает Windows Azure Storage аутентификацию, вы можете внедрить wazproxy, изменить настройки прокси-сервера, и использовать приложение как есть.

Структура Windows Azure

Установка

npm install wazproxy –g

Использование (опции)

wazproxy.js [options]

-h, --help  (помощь)
-V, --version  (номер версии)
-a, --account [account]  (аккаунт хранилища)
-k, --key [key]  (ключ аккаунта хранилища)
-p, --port [port]  (порт, по умолчанию: 8080)

Примеры

Вывести список всех таблиц в данной учетной записи:

wazproxy -a -k set http_proxy=127.0.0.1:8080 curl .table.core.windows.net/tables

Создание контейнера (по умолчанию с правами private), загрузка text blob в него, извлечение blob, и удаление контейнера:

curl .blob.core.windows.net/testcontainer?restype=container -X PUT -d "" curl .blob.core.windows.net/testcontainer/testblob -X PUT -d "hello world" -H "content-type:text/plain" -H "x-ms-blob-type:BlockBlob" curl .blob.core.windows.net/testcontainer/testblob # output: "hello world" curl .blob.core.windows.net/testcontainer?restype=container -X DELETE

Единственным ограничением является использование только прокси-серверов HTTP запросов, HTTPS не поддерживается.

Адрес проекта на GitHub: https://github.com/smarx/wazproxy