Cześć, mam do napisania pierwszy web service w życiu. W związku z tym kilka pytań.
Aplikacja kliencka będzie tworzona w C#. Zatem naturalnym wydaje się tworzenie WebService'u też w C# (część kodu może być wtedy współdzielona). Jednak mam problemy ze znalezieniem odpowiedniego serwera. Pewnie potrzebuję czegoś dedykowanego, ale tu też jest mnóstwo różnych opcji.
To będzie na początku stosunkowo prosta aplikacja. Kilka zapytań do bazy poprzez webservice (aplikacja klient pyta się o dane i je dostaje, w przyszłości może będzie konieczna komunikacja w drugą stronę). Jednak będzie się rozrastać. Będzie też w różnych firmach. Jedna firma = jedna baza danych. Każda firma może mieć różne lokale i te lokale mają wspólną bazę. Dlatego też ograniczenie co do ilości baz danych nie wchodzi u mnie w grę.
Pytanie 1. Możecie polecić jakieś serwery pod .NET? Myślałem o Azure, ale wydaje mi się trochę jednak zbyt drogi.
Mam swój hosting, ale niestety tam siedzi tylko Linux. Więc myślę też nad stworzeniem webservice'u w php i bazie MariaDB (zamiast MSSQL). Jednak znajomość z php jest dość przelotna i ciągle siedziałbym w dokumentacji, próbując coś znaleźć.
Pytanie 2. Czy robienie tego w php w moim przypadku (niezbyt dobra znajomość biblioteki standardowej) ma sens?
Pytanie 3. Czego lepiej użyć do takich zastosowań? REST, SOAP, coś jeszcze innego? Czy w przypadku web service'u w .NET ma to w ogóle znaczenie? Czy tam jest z automatu wszystko RESTowe?