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

Studie: Ein Drittel aller E-Mails an Unternehmen sind unerwünscht

Der Cybersecurity Report von Hornetsecurity stuft 2,3 Prozent der Inhalte gar als bösartig ein. Die…

2 Tagen ago

HubPhish: Phishing-Kampagne zielt auf europäische Unternehmen

Die Hintermänner haben es auf Zugangsdaten zu Microsoft Azure abgesehen. Die Kampagne ist bis mindestens…

3 Tagen ago

1. Januar 2025: Umstieg auf E-Rechnung im B2B-Geschäftsverkehr

Cloud-Plattform für elektronische Beschaffungsprozesse mit automatisierter Abwicklung elektronischer Rechnungen.

3 Tagen ago

Google schließt schwerwiegende Sicherheitslücken in Chrome 131

Mindestens eine Schwachstelle erlaubt eine Remotecodeausführung. Dem Entdecker zahlt Google eine besonders hohe Belohnung von…

3 Tagen ago

Erreichbarkeit im Weihnachtsurlaub weiterhin hoch

Nur rund die Hälfte schaltet während der Feiertage komplett vom Job ab. Die anderen sind…

4 Tagen ago

Hacker missbrauchen Google Calendar zum Angriff auf Postfächer

Security-Experten von Check Point sind einer neuen Angriffsart auf die Spur gekommen, die E-Mail-Schutzmaßnahmen umgehen…

5 Tagen ago