PowerStore: Zarządzanie sesją interfejsu REST API
Summary: Uzyskiwanie tokenu w celu przekazania wielu zapytań interfejsu API REST.
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Instructions
Rozpocznij nową sesję logowania:
tutaj przedstawiono częściowe dane wyjściowe. Zostanie wyświetlony monit o podanie hasła:
Hasło można także przekazać interaktywnie:
Korzystając z tokenu uzyskanego powyżej i zachowując spójność nazw plików cookie, zapytania interfejsu REST API można teraz uruchomić jako pojedynczą sesję bez dalszego uwierzytelniania.
curl -k -s -X GET -H "Accept: application/json" -H "Content-type: application/json" -u admin -c mycookie.txt -verbose -L https://10.20.30.40:443/api/rest/login_session
tutaj przedstawiono częściowe dane wyjściowe. Zostanie wyświetlony monit o podanie hasła:
curl -k -s -X GET -H "Accept: application/json" -H "Content-type: application/json" -u admin -c mycookie.txt -verbose -L https://10.20.30.40:443/api/rest/login_session Enter host password for user 'admin': * Trying 10.20.30.40... * TCP_NODELAY set * Connected to 10.20.30.40 (10.20.30.40) port 443 (#0) . . . . . . < HTTP/1.1 200 OK < DELL-EMC-TOKEN: Zbn8/pfw/VhLXc+a9YQqtrp9cC0lUZKBPXKTl68KGNE= < Content-Type: application/json . . . . . . * Connection #0 to host 10.20.30.40 left intact [{"id":"fd406a0e-a82c-46d6-b31b-5bfa31a543ef"}]
Hasło można także przekazać interaktywnie:
curl -k -s -X GET -H "Accept: application/json" -H "Content-type: application/json" -u admin:password -c mycookie.txt -verbose -L https://10.20.30.40:443/api/rest/login_session
Korzystając z tokenu uzyskanego powyżej i zachowując spójność nazw plików cookie, zapytania interfejsu REST API można teraz uruchomić jako pojedynczą sesję bez dalszego uwierzytelniania.
Przykłady
Uwaga: „| jq” można usunąć z tych przykładów, jeśli używasz polecenia curl w systemie Windows lub jeśli jq nie jest zainstalowane.Lista szczegółów urządzenia
curl -k -s -X GET -H "DELL-EMC-TOKEN: Zbn8/pfw/VhLXc+a9YQqtrp9cC0lUZKBPXKTl68KGNE=" -H "Accept: application/json" -H "Content-type: application/json" -b mycookie.txt -L https://10.20.30.40:443/api/rest/appliance?select=* | jq
[
{
"id": "A1",
"name": "PowerLoki-appliance-1",
"service_tag": "ABC1234",
"express_service_code": "123456789",
"model": "PowerStore 7000T",
"drive_failure_tolerance_level": "Single",
"drive_failure_tolerance_level_l10n": "Single"
}
]
Lista użytkowników lokalnych
Zwróć uwagę na użycie polecenia ?select=id, name, role_id do wybrania trzech określonych kolumn:curl -k -s -X GET -H "accept: application/json" -H "Content-Type: application/json" -H "DELL-EMC-TOKEN: Zbn8/pfw/VhLXc+a9YQqtrp9cC0lUZKBPXKTl68KGNE=" -b mycookie.txt -L https://10.20.30.40/api/rest/local_user?select=id,name,role_id | jq
Lista adresów IP
Zwróć uwagę na użycie symbolu wieloznacznego, aby wybrać wszystkie kolumny:curl -k -s -X GET -H "DELL-EMC-TOKEN: Zbn8/pfw/VhLXc+a9YQqtrp9cC0lUZKBPXKTl68KGNE=" -H "Accept: application/json" -H "Content-type: application/json" -b mycookie.txt -L https://10.20.30.40:443/api/rest/ip_pool_address?select=* | jq
Generowanie metryk
Ten przykład jest poleceniem POST i wymaga podmiotu określającego, jakie metryki mają być zbierane. Przyjmuje to formę -d '{ "entity": "performance_metrics_by_appliance", "entity_id": "A1", "interval": "Twenty_Sec"}":curl -k -s -X POST -H "accept: application/json" -H "Content-Type: application/json" -H "DELL-EMC-TOKEN: Zbn8/pfw/VhLXc+a9YQqtrp9cC0lUZKBPXKTl68KGNE=" -b mycookie.txt -L -d '{ "entity": "performance_metrics_by_appliance", "entity_id": "A1", "interval": "Twenty_Sec"}' https://10.20.30.40/api/rest/metrics/generate
Additional Information
W przypadku innych możliwych przypadków użycia zapoznaj się z dokumentacją:
podręcznik referencyjny interfejsu REST API platformy Dell EMC PowerStore:
https://dl.dell.com/content/manual25792673-dell-emc-powerstore-rest-api-reference-guide.pdf
przewodnik programisty po interfejsie REST API platformy Dell EMC PowerStore
https://dl.dell.com/content/manual55475248-dell-emc-powerstore-rest-api-developers-guide.pdf
oraz wbudowana dokumentacja wykorzystująca pakiet SwaggerUI https://<PowerStore IP>/swaggerui/
podręcznik referencyjny interfejsu REST API platformy Dell EMC PowerStore:
https://dl.dell.com/content/manual25792673-dell-emc-powerstore-rest-api-reference-guide.pdf
przewodnik programisty po interfejsie REST API platformy Dell EMC PowerStore
https://dl.dell.com/content/manual55475248-dell-emc-powerstore-rest-api-developers-guide.pdf
oraz wbudowana dokumentacja wykorzystująca pakiet SwaggerUI https://<PowerStore IP>/swaggerui/
Affected Products
PowerStore 1000X, PowerStore 1000T, PowerStore 1200T, PowerStore 3000X, PowerStore 3000T, PowerStore 3200T, PowerStore 5000X, PowerStore 5000T, PowerStore 500T, PowerStore 5200T, PowerStore 7000X, PowerStore 7000T, PowerStore 9000T, PowerStore 9200TArticle Properties
Article Number: 000202473
Article Type: How To
Last Modified: 15 Dec 2022
Version: 5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.