Ich bin mit ASP.Net MVC als eine Plattform für einen REST-basierten Service suchen. Ich weiß, WCF hat Unterstützung für REST-Dienste eingebaut; Ich versuche jedoch, abhängig von der Anfrage mehrere Datentypen zurückzugeben.mit asp.net mvc für REST-basierte Endpunkt
Ich möchte, dass der Client den Inhaltstyp anfordert. Wenn sie zum Beispiel text/html senden, würde ich mein Modell in Html rendern, wenn sie text/xml anfordern, würde es xml zurückgeben. Wir könnten auch JSON machen.
Hat jemand irgendwelche Probleme damit?
Wenn Sie WCF nicht verwenden, kann dies die Komplexität des Clients beim Aufrufen des Dienstes erhöhen, da ein Proxy nicht automatisch generiert werden kann. In meinem Fall sind die Clients jedoch entweder Browser, die HTML anfordern, oder Java-Client-Bibliotheken, die das XML verarbeiten.
Da WCF nicht verwendet wurde, müssen wir den Dienst sichern; Ich denke jedoch, dass wir dies mit der Formularauthentifizierung tun können.
Der Vorteil davon ist, dass egal welche Art von Daten ist der Kunde aufgefordert wird, alle durch den gleichen Controller/Modelle usw. geht ...
Ich habe den Inhalt-Typ verwendet, um anzuzeigen, ob der Benutzer wishesh Xml oder Html (Welche heute ich eigentlich nur Xml unterstützen). Ich plane, dass mein Controller entweder eine Html- oder eine Xml-Ansicht auswählt, die dann für die Umwandlung des Modells in das Ergebnis verantwortlich ist. Ich denke, das funktioniert gut. Danke für die Rückmeldung und zusätzliche Informationen. – JoshBerke