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

SAP Sybase SQL Anywhere 16.0 (Deutsch) » SQL Anywhere Server - Programmierung » OData-Unterstützung

 

OData Server-Architektur

Der OData Server besteht aus den folgenden Komponenten:

  • OData Producer   Der OData Producer ist ein Java-Servlet, das die JDBC-API verwendet, um eine Verbindung mit einem SQL Anywhere-Datenbankserver herzustellen. Der OData Producer verarbeitet OData-Anforderungen und -Antworten und bildet eine Schnittstelle zur Datenbank.

    Die folgende Tabelle veranschaulicht, wie der OData Producer OData-Konzepte relationalen Datenbankkonzepten zuordnet:

    OData-Konzept Datenbankäquivalent

    Entitätstyp

    Tabelle oder Ansicht

    Entitätstypinstanz

    Zeile

    Schlüssel

    Primärschlüssel

    Verknüpfung

    Fremdschlüssel

    Eigenschaft

    Spalte

  • HTTP-Server   Ein HTTP-Server verarbeitet OData-Anforderungen von Webclients.

    Der OData Server verwendet den Jetty WebServer als HTTP-Server. Dieser eingebettete HTTP-Server fungiert auch als Java-Servlet-Behälter, der erforderlich ist, um den OData Producer zu hosten.

    Sie können zum Verarbeiten von OData-Anforderungen als Alternative zum eingebetteten HTTP-Server auch Ihren eigenen HTTP-Server verwenden, sofern Ihre Lösung auch Java-Servlets hosten kann. Sie können beispielsweise einen IIS- oder Apache-Server zum Weiterleiten von Anforderungen an einen Tomcat-Server einrichten.

OData-Clientanforderungen werden über URIs an einen HTTP-Server gesendet und vom OData Producer verarbeitet, der dann eine Schnittstelle zum Datenbankserver bildet, um Datenbankanforderungen abzusetzen und Inhalte für die OData-Antworten abzurufen.

Das OData-Schema für jeden Client basiert auf den Berechtigungen des Clients für Datenbankverbindungen. Clients können keine Datenbankobjekte anzeigen oder ändern, für die sie nicht die entsprechende Berechtigung haben.

Sie können Clients Zugriff auf die Datenbank erteilen, indem Sie entweder eine vorkonfigurierte Verbindungszeichenfolge oder die HTTP-Basic-Authentifizierung verwenden.

 Siehe auch