I-set up ang paggamit ng IBM Quantum Platform gamit ang REST API
Maaari kang mag-access ng mga quantum processor gamit ang mga REST API, na nagbibigay-daan sa iyo na makipagtulungan sa mga QPU gamit ang anumang programming language o framework.
1. Kumuha ng access​
- Kung wala ka pang user account, gumawa ng isa sa pahina ng IBM Quantum login.
- Gumawa ng API key (tinatawag din na token) sa dashboard. Tandaan na ang parehong API key ay maaaring gamitin para sa alinmang rehiyon.
- Gumawa ng IBM Cloud Identity and Access Management (IAM) bearer token. Ito ay isang panandaliang token na ginagamit para ma-authenticate ang mga kahilingan sa REST API. Para gumawa nito, tawagan ang IAM Identity Services API gaya ng ipinapakita sa sumusunod na halimbawang kahilingan:
- Curl
- Python
curl -X POST 'https://iam.cloud.ibm.com/identity/token' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d 'grant_type=urn:ibm:params:oauth:grant-type:apikey&apikey=MY_APIKEY'
Inaasahang Tugon
{
"access_token": "eyJhbGciOiJIUz......sgrKIi8hdFs",
"refresh_token": "SPrXw5tBE3......KBQ+luWQVY=",
"token_type": "Bearer",
"expires_in": 3600,
"expiration": 1473188353
}
# Use 'service' to invoke operations.
import requests
import json
url = 'https://iam.cloud.ibm.com/identity/token'
api_key = 'MY_APIKEY'
headers = {
'Content-Type': 'application/x-www-form-urlendcoded',
}
data = f'grant_type=urn:ibm:params:oauth:grant-type:apikey&apikey={api_key}'
response = requests.post(url, headers=headers, data=data)
# Bearer token to authorize requests to the REST API
bearer_token = response.json()['access_token']
2. Pumili ng paraan ng pagpapatunay​
Pumili ng angkop na paraan ng pagpapatunay batay sa iyong kapaligiran sa trabaho:
- Gumawa ng environment variable para sa iyong API key (mga pinagkakatiwalaang Python na kapaligiran)
- Gamitin nang direkta ang iyong API key (hindi pinagkakatiwalaang kapaligiran)
Gumawa ng environment variable (pinagkakatiwalaang kapaligiran)​
-
Para i-set ang IQP_API_TOKEN na environment variable sa iyong sistema, maaari kang magdagdag ng sumusunod na linya sa iyong shell profile (halimbawa, .bashrc o .zshrc) o i-set ito nang direkta sa iyong terminal:
export IQP_API_TOKEN=<your-API_KEY> # Use the 44-character API_KEY you created and saved from the IBM Quantum Platform Home dashboardKapag ginagamit ang environment variable sa iyong code, isama ang
import os, tulad ng sa halimbawang ito:import os
api_token = os.environ['IQP_API_TOKEN']Tandaan na kapag gumawa ng environment variable, ang iyong API key ay naka-imbak pa rin nang lokal sa plain text, at dapat itong pangalagaan.
-
I-authenticate ang mga kahilingan sa Qiskit Runtime REST API sa pamamagitan ng pagsasama ng CRN at bearer token sa mga header ng kahilingan.
curl -X 'GET' \
'https://quantum.cloud.ibm.com/api/v1/usage' \
'-H accept: application/json' \
'-H authorization: Bearer <BEARER_TOKEN>' \
'-H Service-CRN: <INSTANCE_CRN>'
3. Opsyonal: I-configure ang iyong firewall​
Kung kinakailangan, gamitin ang impormasyong ito para paganahin ang access sa mga IBM Quantum API endpoint.
Mga susunod na hakbang​
- Pangkalahatang-tanaw ng mga available na plano.
- I-configure ang Qiskit SDK nang lokal.
- Sundin ang mga hakbang sa Hello world para magsulat at magpatakbo ng quantum program.
- Subukan ang isang tutorial.