HTTP APIを使用してパッケージをSystemLinkリポジトリにアップロードする

更新しました Jul 31, 2024

環境

ソフトウェア

  • SystemLink Server

SystemLinkサーバでは、HTTP APIを使用して、NI SystemLink Webアプリケーションの外部にあるSystemLink データ サービスにプログラムでアクセスできます。 HTTP APIを使用して、テキストコマンドでSystemLink データ サービスを活用できます。

このチュートリアルでは、Swagger UIからHTTP APIを使用してSystemLinkリポジトリにパッケージをアップロードする方法を示します。同じHTTP APIを使用して LabVIEWにプログラム的に実装できます。
 

  1. NI SystemLink Web Applicationを開き、システム管理>>パッケージレポジトリに移動します。
pckgrepo1.PNG
 
 
  1. 新しいTestフィードを作成します。
pckgrepo3.PNG
  1. Testを開くと、下の図に示すように、パッケージがありません。
pckgrepo4.PNG
  1. 右上にあるをクリックし、HTTP APIを選択します。これにより、Swagger UIのPackage Repository Serviceに移動されます。
pckgrepo5PNG.PNG
pckgrepo2.PNG
 
  1. Swagger UIでfeedsGET/v1/feedsを実行して(Try it Out>>Executeのクリックより)、SystemLinkサーバーのフィードのリストを確認します。 Testフィードがサーバーの応答に表示されることを確認し、Testフィード IDをコピーします。
pckgrepo6PNG.PNG

  1. Packages POST/v1 /upload-packages関数を使用して、パッケージをプールにアップロードし、job ID をコピーします。(Try it Outをクリックし、filenameファイル選択ボタンから、パッケージファイルを選択します。その後Executeをクリックします。)
pckgrepo7PNG.PNG

pckgrepo8PNG.PNG
  1. 次に、 Jobsv1/jobs/{jobId}関数を使用します 。Try it Outをクリックして、上記で取得されたJob Idを入力し、Executeをクリックします。アップロードされたパッケージのパッケージIDを取得します。
pckgrepo9PNG.PNG

 
  1. 最後に、Packages/v1/feeds/{feedId}/add-package-references関数を使用して、Testフィードにパッケージを追加します。
Try it Outをクリックし、上記ステップ7で取得したパッケージのIdPackageReferencesに入れます。feedIdに上記ステップ5で取得したTestフィードのIdを入れて、Executeを実行します。
pckgrepo10.PNG
 
 

すべての手順を実行すると、パッケージがTestフィードにアップロードされたことを確認できます。
pckgrepo11.PNG