Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (Deutsch) » SQL Anywhere Server - Programmierung » HTTP-Webdienste » Zugriff auf Webdienste mithilfe von Webclients

 

Kurzeinführung zur Verwendung von SQL Anywhere als Webclient

Diese Kurzeinführung veranschaulicht die Verwendung von SQL Anywhere als Webclientanwendung, über die eine Verbindung zu einem SQL Anywhere-HTTP-Server hergestellt sowie auf einen allgemeinen HTTP-Webdienst zugegriffen werden kann. Sie veranschaulicht nicht den vollen Umfang der Fähigkeiten des SQL Anywhere-Webclients. Über den Umfang dieser Kurzeinführung hinaus sind viele SQL Anywhere-Webclient-Funktionen verfügbar.

Folgende Aufgaben werden durchgeführt:

  • Erstellen und Starten eines SQL Anywhere-Webclients

  • Erstellen einer Prozedur, die eine Verbindung zu einem Webdienst auf einem HTTP-Server herstellt

  • Durchführen von Vorgängen auf der vom HTTP-Server gesendeten Ergebnismenge

Sie können SQL Anywhere-Webclientanwendungen entwickeln, die eine Verbindung zu jedem beliebigen Online-Webserver herstellen, aber in dieser Einführung wird davon ausgegangen, dass Sie einen lokalen SQL Anywhere-HTTP-Server auf Port 8082 gestartet haben und eine Verbindung zu einem Webdienst mit dem Namen SampleWebService herstellen möchten, der mit dem folgenden SQL-Skript erstellt wurde:



CREATE SERVICE SampleWebService
    TYPE 'HTML'
    USER DBA
    AUTHORIZATION OFF
    AS CALL sp_echo(:i, :f, :s);

CREATE PROCEDURE sp_echo(i INTEGER, f REAL, s LONG VARCHAR )
RESULT( ret_i INTEGER, ret_f REAL, ret_s LONG VARCHAR )
BEGIN
	SELECT i, f, s;
END;

Weitere Hinweise zum Einrichten eines schnellen HTTP-Servers finden Sie unter Kurzeinführung zur Verwendung von SQL Anywhere als HTTP-Webserver.

 ♦  So erstellen Sie eine SQL Anywhere-Webclientanwendung
  1. Führen Sie den folgenden Befehl aus, um eine SQL Anywhere-Clientdatenbank zu erstellen, falls noch keine existiert:

    dbinit Clientdatenbank-Name

    Ersetzen Sie Clientdatenbank-Name durch einen neuen Namen für Ihre Clientdatenbank.

  2. Führen Sie den folgenden Befehl aus, um die Clientdatenbank zu starten:

    dbsrv12 Clientdatenbank-Name.db
  3. Führen Sie den folgenden Befehl aus, um eine Verbindung zur Clientdatenbank mithilfe von Interactive SQL herzustellen:

    dbisql -c "UID=DBA;PWD=sql;SERVER=Clientdatenbank-Name"
  4. Erstellen Sie eine neue Clientprozedur, die eine Verbindung zum Webdienst SampleWebService mithilfe des folgenden SQL-Skripts herstellen:

    CREATE PROCEDURE client_echo( f REAL, i INTEGER, s VARCHAR(16), x VARCHAR(16) )
        URL 'http://localhost:8082/SampleWebService'
        TYPE 'HTTP:POST'
        HEADER 'User-Agent:SATest';
  5. Führen Sie das folgende SQL-Skript aus, um die Clientprozedur aufzurufen und eine HTTP-Anforderung an den Webserver zu senden:

    CALL client_echo(3.14, 9, 's varchar', 'x varchar');

Die in Interactive SQL angezeigte Ausgabe sollte ähnlich wie die folgende Ausgabe sein:

Attribut Wert
Status HTTP/1.1 200 OK
Body


<html>
<head>
<title>/SampleWebService</title></head>
<body>
<h3>/SampleWebService</h3>
<table border=1>
<tr class="header"><th><b>ret_i</b></th>
<th><b>ret_f</b></th>
<th><b>ret_s</b></th>
</tr>
<tr><td>9</td><td>3.1400001049041748</td><td>s varchar</td>
Date Mit, 09. Jun 2010 21:55:01 WEZ
Connection close
Expires Mit, 09. Jun 2010 21:55:01 WEZ
Content-Type text/html; charset=windows-1252
Server SQLAnywhere/12.0.0
 Siehe auch