In meiner Web-API-Anwendung möchte ich Clients ermöglichen, Anforderungen zu stellen, die den gleichen Pfad verwenden, aber verschiedene Arten von Parametern übergeben.Gleiche URL für überladene Controller-Methoden
Zum Beispiel:
public class MyController : ApiController
{
[HttpDelete]
public IHttpActionResult Delete(int id) {..}
[HttpDelete]
public IHttpActionResult Delete2(Guid id) {..}
[HttpDelete]
public IHttpActionResult Delete3(string id) {..}
}
Ich mag die URL für jede Methode ähnlich sein, zum Beispiel:
api/MyController/1
api/MyController/abc etc..
Ist das möglich? Ich habe viele Kombinationen mit ActionName
Attribut und Routing-Konfiguration versucht, aber nichts schien zu funktionieren.
Dank
Wenn sie alle die gleiche Sache sind, schlage ich vor, eine benutzerdefinierte Klasse (Objekt) zu schaffen jedes dieser (nullable) Eigenschaften zu halten, und unter Verwendung von 1-Route. –