Ich verwende Routing in meiner WebApi Katana-Anwendung. Ich habe die folgenden zwei Routen-Mappings, die gut funktionieren. Meine Frage ist, kann ich diese zu einem einzigen Routen-Mapping mit optionalen Parametern kombinieren? Ich kann keinen offensichtlichen Weg sehen, dies zu tun und die erforderliche Funktionalität beizubehalten. Ich bin neu in diesem Bereich und habe vielleicht eine Technik vermisst, die mir hilft, dies zu erreichen. Wenn die Routen so bleiben müssen, ist das kein Problem.Routenzuordnungen in WebApi kombinieren
config.Routes.MapHttpRoute(
name: "UnRegister",
routeTemplate: "api/services/{serviceName}/{location}",
defaults: new {controller = "MyController", location = RouteParameter.Optional});
config.Routes.MapHttpRoute(
name: "UnRegister2",
routeTemplate: "api/services/{serviceName}/{instanceId}",
defaults: new { controller = "MyController" });
Die erforderliche Funktionalität ist ein Service abzumelden, indem Sie die folgenden Details liefern:
Servicename
Servicename and location
Servicename and instanceId