Produktinformationen per Web Service veröffentlichen

Der Namensraum System.Web.Services stellt die erforderlichen Klassen zur Erstellung von eigenen Web Services bereit. Konkret wird ein Web Service von der WebServices-Klasse aus diesem Namensraum abgeleitet. Darüber hinaus wird eine Web Service-Klassendatei mit der Dateiendung „asmx“ erzeugt.

Web Service-Methoden werden über das WebMethod-Attribut bereitgestellt. Dieses geht dem Methoden-Namen unmittelbar voran. Die mit diesem Attribut markierte Methode muss als öffentlich (public) deklariert werden, sodass sie für jedermann zur Verfügung steht, was von einer Web Service-Methode ja auch erwartet wird.

Man kann eine beliebige .NET-Programmiersprache verwenden, wie etwa C#, VB.NET oder J#. Für dieses Beispiel kommen C# und VB.NET zum Einsatz. Die übrigen Aspekte der Entwicklung entsprechen dem üblichen Vorgehen.

Nun soll ein Web Service erstellt werden, der auf einen SQL Server zugreift und die entsprechenden Informationen aus der Nordwind-Datenbank abruft. Erstellt wird ein Web Service mit sechs Methoden, entsprechend den sechs gespeicherten Prozeduren:

  • GetProductsById: Erwartet eine Ganzzahl als Parameter. Dieser Parameter wird zum Aufrufen der gespeicherten Prozedur sp_GetProductByID verwendet.
  • GetProductsByName: Erwartet einen String-Parameter, der an die gespeicherte Prozedur sp_GetProductByName übergeben wird.
  • GetProductsByCategoryId: Erwartet eine Ganzzahl als Parameter, der an die gespeicherte Prozedur sp_GetProductByCategoryID übergeben wird.
  • GetProductsByCategoryName: Erwartet einen String-Parameter, der an die gespeicherte Prozedur sp_GetProductByCategoryName übergeben wird.
  • GetProductsBySupplierId: Erwartet eine Ganzzahl als Parameter, der an die gespeicherte Prozedur sp_GetProductBySupplierID übergeben wird.
  • GetProductsBySupplierName: Erwartet einen String-Parameter, der an die gespeicherte Prozedur sp_GetProductBySupplierName übergeben wird.

Jede dieser Methoden ist öffentlich und mit dem Attribut WebMethod versehen. Darüber hinaus wird jeder Methode auch das Attribut SoapDocumentMethod zugewiesen, um SOAP-Formatierung zu ermöglichen.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Jedes zweite Gerät mit Redline-Infostealer infiziert

Infostealer-Infektionen haben laut Kaspersky-Studie zwischen 2020 und 2023 um mehr als das sechsfache zugenommen.

4 Stunden ago

Kaspersky warnt vor kritischen Sicherheitslücken in Cinterion-Modems

Betroffen sind Millionen IoT- und M2M-Geräte Geräte weltweit. Unter anderem können Angreifer per SMS Schadcode…

9 Stunden ago

Google schließt Zero-Day-Lücke in Chrome

Von ihr geht ein hohes Risiko aus. Angreifbar sind Chrome für Windows, macOS und Linux.

3 Tagen ago

KI erkennt Emotionen in echten Sportsituationen

Forschende des KIT haben ein Modell zur Emotionsanalyse entwickelt, das affektive Zustände ähnlich genau wie…

4 Tagen ago

Ermittlern gelingt weiterer Schlag gegen Ransomware-Gruppe LockBit

Sie decken die Identität des Kopfs der Gruppe auf. Britische Behörden fahnden mit einem Foto…

5 Tagen ago

Apple stellt neuen Mobilprozessor M4 vor

Er treibt das neue iPad Pro mit OLED-Display an. Apple verspricht eine deutliche Leistungssteigerung gegenüber…

5 Tagen ago