Übergeordnetes Thema: Entwickeln von Webdiensten

Beim Erstellen eines Webdienstes können Sie statische Inhalte wie z. B. HTML-Dateien, JavaScript-Dateien, CSS-Dateien, Bilder und Video aus dem LabVIEW-Projekt integrieren. Sie können beispielsweise eigenständige Webseiten mit Hilfe von Webdiensten veröffentlichen oder eine Benutzeroberfläche bereitstellen, die mit den HTTP-Methoden-VIs in einem Webdienst arbeitet.

Führen Sie zum Integrieren von statischem Inhalt in einen Webdienst folgende Schritte aus.

  1. Organisieren Sie statischen Inhalt auf dem Datenträger in zwei übergeordneten Ordnern: einen mit öffentlichem Inhalt und einen Ordner mit privatem Inhalt, der für Benutzer nicht einsehbar ist.
  2. Öffnen Sie das LabVIEW-Projekt, das die Webdienstdateien enthält.
  3. Klicken Sie mit der rechten Maustaste auf das Webdienst-Projektobjekt in der Projektbaumstruktur und wählen Sie Neuer öffentlicher Ordner... oder Neuer privater Ordner... aus.
  4. Wählen Sie im daraufhin geöffneten Dialogfeld den Ordner auf dem Datenträger aus, der die hinzuzufügenden Dateien enthält.
  5. Unter dem Webdienst-Projektobjekt wird ein Ordner mit Autofüllfunktion mit dem Namen Öffentlicher Inhalt oder Privater Inhalt erstellt. Alle Dateien des Ordners auf dem Datenträger sind auch in dem Ordner in der Projektbaumstruktur sichtbar. Im folgenden Projekt sehen Sie den Ordner Öffentlicher Inhalt. Der entsprechende Ordner auf dem Datenträger enthält dieselben Dateien und Unterordner wie der Ordner in der Projektbaumstruktur.

Nach Veröffentlichen des Webdienstes können Sie von einem Client (zum Beispiel einem Webbrowser) aus über das URL-Mapping für die Datei auf die gewünschte statische Datei zugreifen.

Suchen des URL-Mappings für eine öffentliche Datei

LabVIEW weist jeder öffentlichen Datei mit statischem Inhalt automatisch ein URL-Mapping zu. Diese Zuweisung kann nicht geändert werden. Führen Sie zur Anzeige des URL-Mappings für eine öffentliche statische Datei einen der folgenden Schritte aus:

  • Um eine bestimmte statische Datei oder einen bestimmten Ordner zu sehen, klicken Sie mit der rechten Maustaste in der Projektbaumstruktur auf die Datei und wählen Sie Öffentliche URL anzeigen.
  • Um URL-Mappings für alle öffentlichen statischen Dateien und Ordner zu sehen, klicken Sie mit der rechten Maustaste auf das Webdienst-Projektobjekt und wählen Sie Eigenschaften, um das Dialogfeld Eigenschaften für Webdienst anzuzeigen. Die Tabelle auf der Seite Sitemap enthält eine Zeile mit dem URL-Mapping für jede öffentliche statische Datei und jeden Ordner.

Integrieren von Standard-HTML-Dateien

Sie können Ordnern mit öffentlichen Inhalt und Unterordnern eine index.html-Datei hinzufügen. Wenn ein Client eine HTTP-Anfrage über eine URL wie http://localhost/TutorialService/ sendet, gibt der Webdienst die index.html-Datei aus.

Gehen Sie zum Integrieren einer Standard-index.html-Datei in einen Ordner mit öffentlichem Inhalt folgendermaßen vor:

  1. Fügen Sie auf dem Datenträger eine Datei namens index.html einem Ordner hinzu, der auch im Ordner Öffentlicher Inhalt des Projekts enthalten ist. Im vorherigen Beispiel wird die Datei dem Ordner auf dem Datenträger hinzugefügt, der mit dem Ordner Öffentlicher Inhalt der übergeordneten Ebene assoziiert ist. Die Datei erscheint automatisch in der Projektbaumstruktur, es sei denn, Sie deaktivieren die Autofüllfunktion für Änderungen im entsprechenden Ordner auf dem Datenträger.
    Hinweis Die Dateiendung muss .html lauten.
  2. Klicken Sie mit der rechten Maustaste auf das Webdienst-Projektobjekt und wählen Sie Eigenschaften.
  3. Aktivieren Sie auf der Seite Diensteinstellungen das Kontrollkästchen Für Ordner mit statischen Dokumenten index.html verwenden und klicken Sie auf OK.
  4. Navigieren Sie in einem Webbrowser zu der URL, die mit dem Ordner, der die Datei index.html enthält, übereinstimmt. Die HTML-Datei wird im Browser geladen.

Integrieren von privatem Inhalt in Webdienste

Private statische Dateien haben keine URL-Mappings, da Web-Clients keinen Zugriff auf private Inhalte haben. Verwenden Sie das VI "Dienstattribut auslesen", um programmatisch auf eine private Datei mit statischem Inhalt in den Webdienst-Quelldateien zuzugreifen. Dadurch wird der Pfad zum Ordner mit dem privaten Inhalt zum Zeitpunkt der Ausführung angegeben. Mit Hilfe dieses Pfades können Sie einen Pfad zu einer bestimmten Datei erstellen. Weitere Informationen finden Sie in der Hilfe zum VI Dienstattribut auslesen

Weitere Informationen

Komponenten von Webdiensten: Statische Dateien