Ich suche gerade nach Feedback zu bewährten Praktiken bei der Gestaltung von Web-Service-Schnittstellen.
Ich habe zwei Möglichkeiten:
Option 1
public string GetSomeData(SomeCriteriaClass criteria);
wobei SomeCriteriaClass wie folgt definiert ist:
public int ID;
public string Name;
public string Property2; etc.
Option 2
public string GetSomeData(int id, string name, string property2)
Welche Option ist die beste? Es scheint ein Konflikt zwischen den Entwurfsmustern zu sein - das eine ist, die Parameter in einer Klasse zu verpacken, aber das andere ist, die Webdienstschnittstelle flexibel und offen zu halten.
Die zweite Frage ist - wenn wir uns für Option 1 entscheiden - wie rufen Sie diese über eine URL auf?
Gracias