Neosを他のアプリケーションに接続する
Neos内でアイテムやワールドを作成するときは、Neosを外部の世界に接続することもできます。Neos外のアプリケーション、ソフトウェア、システムに対して。このガイドでは、それを実現する方法についていくつかの情報を提供します。
シナリオ例
これを実行したい例は次のとおりです。
- Webサーバーとの通信
- 心拍数センサー、照明、音響機器などの実世界のハードウェアまたはデバイスとの通信
- 在庫情報、天気などのデータの受信
オプション
他のアプリケーションとの通信を実現するためのオプションがいくつかあります。 これらすべてのオプションを使用すると、NeosはJSONやコレクション、配列をサポートしていないため、LogiX内でこれらの解析を自分で処理する必要があることに注意してください。
HTTPを使用したWebサーバー通信
Neosには、HTTPリクエストを作成できる2つのノードがあります:
これらを使用して、HTTP対応のWebサーバー、API、またはシステムと通信できます。
Webソケット通信
Neosには WebSocket capabilitiesがあります。これらにより、NeosはWebSocket対応サーバーと通信できます。これは、Neosとアプリケーション間のリアルタイム通信に役立ちます。
WebSocketを介して他のプロトコルを送信する
NeosはHTTPとWebSocketのみをサポートしますが、他のプロトコルのメッセージに類似しているか、メッセージを含むWebSocketを介してメッセージを送信できます。 ユーザーはこれを次の方法で実行しました。:
- DMX
- MIDI
- OSC
WebSocket / HTTPプロキシの使用
WebSocketまたはHTTPをプロキシとして使用して、別のデバイスと通信することもできます。 ユーザーはこれを次の方法で実行しました。:
- 心拍数センサー
- カレンダー
- 単純化が必要な複雑なAPI
プラグインの使用
Neosにはプラグインがあり、Neosにカスタム機能を書き込むことができます。 C#で完全な実装制御を行うことができるため、この機能は広範で多様になる可能性があります。 プラグインを使用すると、同じプラグインがインストールされている場合にのみセッションに参加できるため、他のNeosコミュニティから隔離されます。 詳しくはプラグインページをご覧ください。
セキュリティ/同意
常にセキュリティを考慮してください。外部システムと通信すると、あらゆる種類のセキュリティ問題が発生する可能性があります。 現時点では、支払い、パスワード、または個人情報に関連するものはお勧めしません。
さらに、HTTPおよびWebSocketを介した外部接続は、ユーザーの同意によって制御されます。これらは、特定のドメイン名およびサーバーへのアクセスをブロックおよび許可できます。常に Is Host Access Allowedノードや Request Host Accessノードでユーザーが接続をブロックしたかどうかを確認し。 アクセスをリクエストする際は、論理的な理由を明記してください。
ユーザーがアクセスをブロックしている場合は、何が起こっているかについて明確なメッセージを表示して、システムを正常に失敗させるようにしてください。
推奨事項
ここで何をするかを決めるとき、それは完全にあなた次第ですが、あなたが決定を下すのを助けるためにいくつかの推奨事項がここに提示されます。
- リアルタイム通信が必要な場合にのみWebSocketを使用します-WebSocketには、サーバーとクライアント/ Neosユーザーの両方に余分なオーバーヘッドがあります。 リクエストを送信してレスポンスを受信する必要がある場合は、代わりにHTTPを検討してください。
- 適切なユーザーからのリクエスト/接続を実行していることを確認してください。 接続はユーザーから行う必要があります。 たとえば、リクエストを行うと、1人のユーザーがそのリクエストの実行を担当します。 これが正しいユーザーであり、複数のユーザーに対してリクエストを実行していないことを確認してください。