スキル Azure Web PubSub Service SDK for Python
📦

Azure Web PubSub Service SDK for Python

安全 🌐 ネットワークアクセス🔑 環境変数

Azure Web PubSubでリアルタイムアプリを構築

リアルタイム通信のスケーリングは困難です。このスキルでは、Azure Web PubSub Serviceを使用してWebSocketベースのパブリッシュ/サブスクライブメッセージングを実装する方法をご案内します。

対応: Claude Codex Code(CC)
📊 69 十分
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「Azure Web PubSub Service SDK for Python」を使用しています。 Generate a client access token for user 'user123' with group membership

期待される結果:

URLエンドポイントとユーザーIDを持つトークンが生成されました。ユーザーはsendToGroupおよびjoinLeaveGroup rolesを持つ'group1'と'group2'グループに割り当てられました。

「Azure Web PubSub Service SDK for Python」を使用しています。 Send a notification to all connected clients

期待される結果:

ハブ内のすべての接続にメッセージが正常にブロードキャストされました。コンテンツタイプがnotificationペイロードを持つapplication/jsonに設定されました。

セキュリティ監査

安全
v1 • 2/25/2026

This is a documentation-only skill providing usage examples for the Azure Web PubSub Service SDK. No executable code is present. The skill references network operations and environment variable access as part of legitimate Azure SDK usage patterns. Static analysis found no security issues. The skill is safe to publish.

0
スキャンされたファイル
0
解析された行数
2
検出結果
1
総監査数

リスク要因

🌐 ネットワークアクセス
特定の場所は記録されていません
🔑 環境変数
特定の場所は記録されていません
監査者: claude

品質スコア

38
アーキテクチャ
100
保守性
87
コンテンツ
31
コミュニティ
100
セキュリティ
74
仕様準拠

作れるもの

ライブチャットアプリケーション

WebSocket接続を通じてユーザーが瞬時にメッセージを送受信できるリアルタイムチャットシステムを構築します。

リアルタイムダッシュボード更新

ポーリングなしで接続されたダッシュボードクライアントにライブデータ更新をプッシュし、グループベースのメッセージルーティングを使用します。

マルチプレイヤーゲームネットワーキング

ユーザーベースのターゲティングを持つWebSocket接続を使用して、ゲームクライアント間の低レイテンシ通信を可能にします。

これらのプロンプトを試す

基本的なセットアップ
接続文字列を使用してPythonでAzure Web PubSub Serviceクライアントをセットアップし、接続されたすべてのクライアントにメッセージを送信したいのですが、教えてください。
ユーザー認証
グループに参加しメッセージを送信する権限を持つユーザー'alice'のクライアントアクセストークンを生成してください。Azure Entra ID認証を使用します。
グループメッセージング
Azure Web PubSubでユーザーをグループに追加し、特定のグループにターゲットメッセージをを送信する方法を教えてください。
非同期ブロードキャスト
すべての接続にJSONメッセージをブロードキャストし、Gracefulにクライアントと認証情報をシャットダウンする非同期関数を作成してください。

ベストプラクティス

  • 役割を使用してクライアント権限を制限し、最小権限の原則に従ってください
  • セキュリティのために短命なトークンを生成し、トークン更新メカニズムを実装してください
  • ブロードキャストではなく、効率的なターゲット通信のためにグループベースのメッセージングを使用してください

回避

  • ソースコード内で接続文字列を直接使用せず、環境変数またはKey Vaultを使用してください
  • 役割ベースのアクセス制御なしにすべてのクライアントに完全な権限を付与しないでください
  • 接続障害の処理やクライアントでの再接続ロジックの実装を怠らないでください

よくある質問

Service SDKとClient SDKの違いは何ですか?
Service SDKはメッセージの送信や接続管理などのサーバー側操作用です。Client SDKはサービスに接続するWebSocketクライアントアプリケーションの構築用です。
WebSocket接続のユーザーはどのように認証しますか?
user_idパラメータを持つget_client_access_tokenを使用してください。接続文字列またはAzure Entra ID認証情報を使用して認証できます。
ブロードキャストではなく特定のユーザーにメッセージを送信できますか?
はい、個別ユーザーにはsend_to_userをグループ内の複数ユーザーにはsend_to_groupを使用してください。これはブロードキャストよりも効率的です。
接続の切断はどのように処理しますか?
接続イベントのイベントハンドラーを実装してください。送信前にconnection_existsを使用してステータスを確認してください。クライアントアプリケーションに再接続ロジックを実装してください。
メッセージでサポートされているコンテンツタイプは何ですか?
SDKは単純な文字列にはtext/plain、構造化データにはapplication/jsonをサポートしています。複雑なペイロードにはJSONが推奨されます。
SDKの非同期バージョンはありますか?
はい、非同期操作にはazure.messaging.webpubsubservice.aioからインポートしてください。これは高スループットアプリケーションに推奨されます。

開発者の詳細

ファイル構成

📄 SKILL.md