私はこのように答えてみますが、私自身は試していません。HTMLリクエストのいくつかの概念を使用してコードを読み取るリバースエンジニアリングを行うだけです。
選択した言語で、GETメソッドとPOSTメソッドを介してHTTPリクエストを送信できると仮定します。これapi_url
はhttps://quantumexperience.ng.bluemix.net/api/です。
ジョブを送信するには、いくつかの情報を含むPOSTリクエストを送信します(Webでフォームに入力した後、サーバーと通信したい場合など)。これは、情報のディクショナリを使用してサーバーをアドレス指定するようなものです。これは、リンクhttps://quantumexperience.ng.bluemix.net/api/Jobsに
設定され、POSTリクエストヘッダーがapplication/json
(情報の送信方法を示す)に設定されます。ここの情報は、リクエストの本文にJSON形式で送信されます。
{
"data": QASM as string or JSON string,
"params": {"access_token": access_token,
"deviceRunType": device,
"fromCache": "false",
"shots": shots}
}
送信maxCredits
用のparams やその他のパラメーターを追加できると思います。:デバイスは、私は彼らのコメントに従っている場合、バックエンドの名前を指しsimulator
、ibmqx4
またはibmqx5
。を参照するid引数を指定すると、JSONとして返答が返されますexecution_id
。
送信されると、ジョブはキューに入ります。バックエンドから回答を取得するには、このジョブIDをGETで要求する必要があります。GET URLはhttps://quantumexperience.ng.bluemix.net/api/Jobs/execution_idです。別のJSON回答が返されます(r_json
変数に入れます)。それが持っている場合はqasms
項目を、かどうかを確認しr_json['qasms'][0]
ているresult
アイテムを、あなたが提出した結果を取得します。
これは手順を要約する必要があります。