Schreibe eine einfache Web-API in C#, die wie ein einfacher Taschenrechner funktioniert (kann Addition, Subtraktion und Division basierend auf Benutzereingaben durchführen).
Natürlich! Hier ist ein Beispiel für eine einfache Web-API in C#, die als grundlegender Taschenrechner fungiert und Addition, Subtraktion und Division basierend auf Benutzereingaben durchführt.

```csharp
using System;
using System.Net;
using System.Net.Http;
using System.Web.Http;

namespace CalculatorAPI
{
    public class CalculatorController : ApiController
    {
        [HttpGet]
        public HttpResponseMessage Add(int a, int b)
        {
            int result = a + b;
            return Request.CreateResponse(HttpStatusCode.OK, result);
        }

        [HttpGet]
        public HttpResponseMessage Subtract(int a, int b)
        {
            int result = a - b;
            return Request.CreateResponse(HttpStatusCode.OK, result);
        }

        [HttpGet]
        public HttpResponseMessage Divide(int a, int b)
        {
            if (b == 0)
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Kann nicht durch Null teilen.");

            double result = (double)a / b;
            return Request.CreateResponse(HttpStatusCode.OK, result);
        }
    }
}
```

Dieser Code definiert eine CalculatorController-Klasse, die von ApiController im System.Web.Http-Namespace erbt. Der Controller enthält drei Methoden: Add, Subtract und Divide, die jeweils mit dem Attribut 'HttpGet' versehen sind, um HTTP GET-Anfragen zu verarbeiten.

Die Add-Methode nimmt zwei Ganzzahlen a und b als Parameter entgegen, führt die Addition durch und gibt das Ergebnis als HttpResponseMessage mit dem HTTP-Statuscode 200 (OK) zurück.

Die Subtract-Methode subtrahiert b von a und gibt das Ergebnis auf ähnliche Weise zurück.

Die Divide-Methode teilt a durch b, nachdem überprüft wurde, ob b null ist. Wenn b null ist, wird eine Fehlerantwort mit dem HTTP-Statuscode 400 (BadRequest) zurückgegeben. Andernfalls wird die Division durchgeführt und das Ergebnis zurückgegeben.

Um diese Web-API zu verwenden, müssen Sie sie mit einem Webserver oder Framework wie ASP.NET oder ASP.NET Core hosten und geeignete Routen für die API-Endpunkte definieren.

Hinweis: Dies ist ein vereinfachtes Beispiel zu Demonstrationszwecken. In einer Produktionsumgebung möchten Sie möglicherweise Eingabevalidierung und Fehlerbehandlung für eine bessere Zuverlässigkeit und Sicherheit einschließen.